public JobExecutor(JobQueue jobQueue) { _status = JobExecutorStatus.Idle; _shouldStop = false; JobQueue = jobQueue; JobQueue.ProgressDelegate = this; }
public void MonitorJobQueue(object stateObject) { if (_status != JobExecutorStatus.Idle) return; if (JobQueue.Count > 0) { _status = JobExecutorStatus.Executing; TryExecute(); } _status = JobExecutorStatus.Idle; }