PushWaiter() 공개 메소드

Push a new waiter into the waiter's stack
public PushWaiter ( WaiterEntry newWaiterEntry ) : void
newWaiterEntry WaiterEntry A waiter to put in the stack
리턴 void
        public void IdempotenceWaiterEntry()
        {
            WorkItemsQueue q = new WorkItemsQueue();

            Assert.AreEqual(0, q.WaitersCount);

            WorkItemsQueue.WaiterEntry we1 = new WorkItemsQueue.WaiterEntry();
            q.PushWaiter(we1);

            Assert.AreEqual(1, q.WaitersCount);

            q.PushWaiter(we1);

            Assert.AreEqual(1, q.WaitersCount);

            WorkItemsQueue.WaiterEntry we2 = new WorkItemsQueue.WaiterEntry();
            q.PushWaiter(we2);

            Assert.AreEqual(2, q.WaitersCount);

            q.PushWaiter(we2);

            Assert.AreEqual(2, q.WaitersCount);
        }