public object PopOriginalJob() { lock (_originalJobLock) { return(OriginalJobQueue.Dequeue()); } }
public object PopOriginalJob() { lock (_originalJobLock) { var job = OriginalJobQueue[0]; OriginalJobQueue.RemoveAt(0); return(job); } }
public void PushOriginalJob(object originalJob) { lock (_originalJobLock) { if (IsStoppingService) { Logger.LogWarning("Job manager is stopping service, don't receive new job!"); return; } OriginalJobQueue.Add(originalJob); Logger.LogInfo("Add Original Job!"); } _originalManualResetEvent.Set(); }