Exemplo n.º 1
0
        public void TestEnqueueAndDequeue()
        {
            LockfreeQueue<int> q = new LockfreeQueue<int>();

            q.Enqueue(1);
            q.Enqueue(2);
            q.Enqueue(3);

            // queue count
            Assert.AreEqual(3, q.Count);

            int value;

            Assert.AreEqual(1, q.Dequeue());
            Assert.AreEqual(2, q.Dequeue());
            Assert.AreEqual(3, q.Dequeue());
            Assert.IsFalse(q.TryDequeue(out value));
        }
Exemplo n.º 2
0
        public void TestEnqueueAndDequeue()
        {
            LockfreeQueue <int> q = new LockfreeQueue <int>();

            q.Enqueue(1);
            q.Enqueue(2);
            q.Enqueue(3);

            // queue count
            Assert.AreEqual(3, q.Count);

            int value;

            Assert.AreEqual(1, q.Dequeue());
            Assert.AreEqual(2, q.Dequeue());
            Assert.AreEqual(3, q.Dequeue());
            Assert.IsFalse(q.TryDequeue(out value));
        }