public void PeekTest()
        {
            var q = UnsafeSPSCQueue.Allocate <int>(10);

            for (int i = 0; i < 10; i++)
            {
                UnsafeSPSCQueue.Enqueue(q, (int)Math.Pow(i + 2, 2));
            }

            for (int i = 0; i < 10; i++)
            {
                Assert.AreEqual(4, UnsafeSPSCQueue.Peek <int>(q));
            }

            //Verify no items are dequeued
            Assert.AreEqual(10, UnsafeSPSCQueue.GetCount(q));

            UnsafeSPSCQueue.Free(q);
        }
示例#2
0
 public T Peek()
 {
     return(UnsafeSPSCQueue.Peek <T>(m_inner));
 }