Получи случайную криптовалюту за регистрацию!

ManualResetEventAsync в черновиках C#, .NET Возникла сего | ❌ Лента постов (с задержкой 6 часов) Хабра (не обновляется)

ManualResetEventAsync
в черновиках
C#, .NET

Возникла сегодня идея написать асинхронную версию ManualResetEvent, которая в задаче будет «ожидать» через await и при этом не занимать никакой поток.

В теории все просто, для стейтмашины нужен объект, который имеет метод GetAwaiter, который вернет awaiter, в котором реализован INotifyCompletion с OnCompleted, поле IsCompleted и метод GetResult. Начнем с awaiter:

Читать далее https://shbr.xyz/hh451474