Пример #1
0
 public JobExecutor(JobQueue jobQueue)
 {
     _status = JobExecutorStatus.Idle;
     _shouldStop = false;
     JobQueue = jobQueue;
     JobQueue.ProgressDelegate = this;
 }
Пример #2
0
        public void MonitorJobQueue(object stateObject)
        {
            if (_status != JobExecutorStatus.Idle)
                return;

            if (JobQueue.Count > 0)
            {
                _status = JobExecutorStatus.Executing;
                TryExecute();
            }

            _status = JobExecutorStatus.Idle;
        }