private PriorityLinkedList <JobTimeoutModel> CreateSimpleQueue() { PriorityLinkedList <JobTimeoutModel> pq = new PriorityLinkedList <JobTimeoutModel>(); pq.Enqueue(this.j3); pq.Enqueue(this.j2); pq.Enqueue(this.j1); return(pq); }
/// <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); }