public static SemaphoreDisposer DisposableWait(this NonReentrantLock semaphore, CancellationToken cancellationToken = default(CancellationToken)) { semaphore.Wait(cancellationToken); return(new SemaphoreDisposer(semaphore)); }
private WaitThatValidatesInvariants TakeLock(CancellationToken cancellationToken) { s_gate.Wait(cancellationToken); AssertInvariants_NoLock(); return(new WaitThatValidatesInvariants(this)); }