Я ищу шаблон проектирования, чтобы перейти от использования ManualResetEvent к использованию методов Thread, таких как Thread.Join. Прямо сейчас я делаю асинхронный вызов, а затем использую ManualResetEvent, чтобы дождаться завершения асинхронного вызова, прежде чем продолжить в потоке, который сделал вызов.
Я был бы рад любой реализации, которая производила бы более стабильный и разборчивый код. Было бы интересно увидеть реализации, использующие ключевое слово yield C #, а также F # Async, если таковые имеются.
Спасибо.