public AsyncLock(string key) { m_semaphore = new AsyncSemaphore(1); m_releaser = Task.FromResult(new Releaser(this, () => _lockMap.TryRemove(key, out var _))); m_key = key; }
public AsyncLock() { m_semaphore = new AsyncSemaphore(1); m_releaser = Task.FromResult(new Releaser(this)); }
public AsyncLock() { m_semaphore = new AsyncSemaphore(1); m_releaser = Task.FromResult(new Releaser(this)); }