示例#1
0
 public object PopOriginalJob()
 {
     lock (_originalJobLock)
     {
         return(OriginalJobQueue.Dequeue());
     }
 }
示例#2
0
 public object PopOriginalJob()
 {
     lock (_originalJobLock)
     {
         var job = OriginalJobQueue[0];
         OriginalJobQueue.RemoveAt(0);
         return(job);
     }
 }
示例#3
0
        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();
        }