public void EnqueueCommJob(Priority priority, ICommunicationJob job) { CommJobInfo info = new CommJobInfo(); info.WaitHandle = null; info.Job = job; // always enqueue this job and run the highest priority one instead EnqueueJob(priority, info); }
public void EnqueueCommJobAndWait(Priority priority, ICommunicationJob job) { CommJobInfo info = new CommJobInfo(); info.WaitHandle = new AutoResetEvent(false); info.Job = job; // always enqueue this job and run the highest priority one instead EnqueueJob(priority, info); info.WaitHandle.WaitOne(); }