Select() public static method

public static Select ( IList queues, int timeout ) : int
queues IList
timeout int
return int
Example #1
0
            public void CheckQueues()
            {
                for (int i = 0; i < TRIALS; i++)
                {
                    int idx = BlockingQueue.Select(_queues, 5000);
                    Assert.IsFalse(idx == -1, "Timeout check");
                    BlockingQueue b = (BlockingQueue)_queues[idx];
                    bool          timedout;
                    object        val = b.Dequeue(0, out timedout);
                    Assert.IsFalse(timedout, "Dequeue didn't time out");
                    Assert.AreEqual(val, idx, "Dequeue matches index");
                }
                //Any future selects *should* timeout
                int idx2 = BlockingQueue.Select(_queues, 500);

                Assert.AreEqual(idx2, -1, "Did timeout");
            }