AsyncManualResetEvent
public class AsyncManualResetEvent : Synchronizer, IAsyncResetEvent, IAsyncEvent, ISynchronizer, IDisposable
Represents asynchronous version of ManualResetEvent.
Initializes a new asynchronous reset event in the specified state.
Sets the state of this event to non signaled, causing consumers to wait asynchronously.
Sets the state of the event to signaled, allowing one or more awaiters to proceed.
Sets the state of the event to signaled, allowing one or more awaiters to proceed;
and, optionally, reverts the state of the event to initial state.