Nito.AsyncEx.AsyncMonitor public sealed class AsyncMonitor Documentation Code public int Id { get; } public AsyncMonitor(IAsyncWaitQueue<IDisposable> lockQueue, IAsyncWaitQueue<object> conditionVariableQueue) public AsyncMonitor() public IDisposable Enter(CancellationToken cancellationToken) public IDisposable Enter() public AwaitableDisposable<IDisposable> EnterAsync(CancellationToken cancellationToken) public AwaitableDisposable<IDisposable> EnterAsync() public void Pulse() public void PulseAll() public void Wait(CancellationToken cancellationToken) public void Wait() public Task WaitAsync(CancellationToken cancellationToken) public Task WaitAsync()