Exemplo n.º 1
0
        public void TestEnqueueDequeue()
        {
            TimeSpan         timeout = TimeSpan.FromMilliseconds(1.0);
            AsyncQueue <int> queue   = new AsyncQueue <int>();

            queue.Enqueue(1);
            queue.EnqueueRange(new int[] { 2, 3 });
            Assert.AreEqual(1, queue.TryDequeueAsync(timeout).Sync().Value);
            Assert.AreEqual(2, queue.TryDequeueAsync(timeout).Sync().Value);
            Assert.AreEqual(3, queue.TryDequeueAsync(timeout).Sync().Value);
        }