Пример #1
0
        public void FillPass()
        {
            var queue = new FixedSizeQueue <int>(64);

            foreach (var item in Enumerable.Range(0, queue.Capacity))
            {
                queue.TryAdd(item);
            }

            Assert.IsFalse(queue.TryAdd(999));
            foreach (var item in Enumerable.Range(0, queue.Capacity))
            {
                queue.TryTake(out var found);
                Assert.AreEqual(found, item);
            }
        }
Пример #2
0
        public void Fill()
        {
            var queue = new FixedSizeQueue <int>(64);

            foreach (var item in Enumerable.Range(0, queue.Capacity))
            {
                queue.TryAdd(item);
            }
            foreach (var item in Enumerable.Range(0, queue.Capacity))
            {
                int found;
                queue.TryTake(out found);
                Assert.AreEqual(found, item);
            }
        }
Пример #3
0
 internal void Close(LockSlot <T> slot)
 {
     _closedSlots.TryAdd(slot);
 }