public void Semaphore_Disposable() { var client = new ConsulClient(); const string keyName = "test/semaphore/disposable"; using (var semaphore = client.AcquireSemaphore(keyName, 2)) { Assert.True(semaphore.IsHeld); } }
public async Task Semaphore_AcquireSemaphore() { const string keyName = "test/semaphore/disposable"; var semaphore = await _client.AcquireSemaphore(keyName, 2); try { Assert.True(semaphore.IsHeld); } finally { await semaphore.Release(); } }