예제 #1
0
 public Task <bool> WaitAsync(TimeSpan timeout)
 {
     Invariant.ArgumentValidTimeout(timeout, "timeout");
     return(this.semaphore.WaitAsync(timeout));
 }
예제 #2
0
 public Task <bool> WaitAsync(TimeSpan timeout, CancellationToken cancellationToken)
 {
     Invariant.ArgumentValidTimeout(timeout, "timeout");
     return(this.semaphore.WaitAsync(timeout, cancellationToken));
 }
예제 #3
0
 public Task <bool> WaitAsync(int millisecondsTimeout)
 {
     Invariant.ArgumentValidTimeout(millisecondsTimeout, "millisecondsTimeout");
     return(this.semaphore.WaitAsync(millisecondsTimeout, CancellationToken.None));
 }
예제 #4
0
 public bool Wait(TimeSpan timeout)
 {
     Invariant.ArgumentValidTimeout(timeout, "timeout");
     return(this.semaphore.Wait(timeout));
 }
예제 #5
0
 public bool Wait(int millisecondsTimeout)
 {
     Invariant.ArgumentValidTimeout(millisecondsTimeout, "millisecondsTimeout");
     return(this.semaphore.Wait(millisecondsTimeout));
 }
예제 #6
0
 public bool Wait(int millisecondsTimeout, CancellationToken cancellationToken)
 {
     Invariant.ArgumentValidTimeout(millisecondsTimeout, "millisecondsTimeout");
     return(this.semaphore.Wait(millisecondsTimeout, cancellationToken));
 }
예제 #7
0
 public Task <bool> TryLockAsync(int millisecondsTimeout)
 {
     Invariant.ArgumentValidTimeout(millisecondsTimeout, "millisecondsTimeout");
     return(this.semaphore.WaitAsync(millisecondsTimeout));
 }
예제 #8
0
 public bool TryLock(TimeSpan timeout, CancellationToken cancellationToken)
 {
     Invariant.ArgumentValidTimeout(timeout, "timeout");
     return(this.semaphore.Wait(timeout, cancellationToken));
 }