public AsyncLock(int initialCount = 1) { _semaphore = new SemaphoreSlim(initialCount); _releaser = new AsyncLockReleaser(this); _completed = Task.FromResult <IDisposable>(_releaser); }
public AsyncLock(int initialCount = 1) { _semaphore = new SemaphoreSlim(initialCount); _releaser = new AsyncLockReleaser(this); _completed = Task.FromResult<IDisposable>(_releaser); }