private PriorityLinkedList <JobTimeoutModel> CreateSimpleQueue()
        {
            PriorityLinkedList <JobTimeoutModel> pq = new PriorityLinkedList <JobTimeoutModel>();

            pq.Enqueue(this.j3);
            pq.Enqueue(this.j2);
            pq.Enqueue(this.j1);
            return(pq);
        }
示例#2
0
 /// <summary>
 ///     Adds a job to the queue.
 /// </summary>
 /// <param name="j"></param>
 public static void AddJob(JobTimeoutModel j)
 {
     lock (Queue) {
         Queue.Enqueue(j);
     }
     ResetEvent.Set();
 }
        public void TestCount1()
        {
            PriorityLinkedList <JobTimeoutModel> pq = this.CreateSimpleQueue();

            Assert.Equal(3, pq.Count);
            pq.Dequeue();
            Assert.Equal(2, pq.Count);
            pq.Dequeue();
            Assert.Equal(1, pq.Count);
            pq.Dequeue();
            Assert.Equal(0, pq.Count);
            pq.Dequeue();
            Assert.Equal(0, pq.Count);
            pq.Enqueue(this.j1);
            Assert.Equal(1, pq.Count);
        }