示例#1
0
 public void FillPass()
 {
     var queue = new FixedSizeQueue<int>(64);
     foreach (var item in Enumerable.Range(0, queue.Capacity))
     {
         queue.Add(item);
     }
     Assert.IsFalse(queue.Add(999));
     foreach (var item in Enumerable.Range(0, queue.Capacity))
     {
         int found;
         queue.TryTake(out found);
         Assert.AreEqual(found, item);
     }
 }
示例#2
0
        public void FillPass()
        {
            var queue = new FixedSizeQueue <int>(64);

            foreach (var item in Enumerable.Range(0, queue.Capacity))
            {
                queue.Add(item);
            }
            Assert.IsFalse(queue.Add(999));
            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.Add(slot);
 }