コード例 #1
0
        public void AcquireFailed()
        {
            var semaphore = new SemaphoreSuperSlim(1);

            semaphore.Acquire();
            bool acquired = semaphore.Acquire();

            Assert.IsFalse(acquired);
            Assert.AreEqual(1, semaphore.CurrentCount);
        }
コード例 #2
0
        public void Release()
        {
            var semaphore = new SemaphoreSuperSlim(1);

            semaphore.Acquire();

            semaphore.Release();

            Assert.AreEqual(0, semaphore.CurrentCount);
        }