private void ProcessTasksProc() { while (true) { ITestExecutionTask task = null; lock (_taskLock) { if (_tasks.Count > 0) { task = _tasks.Dequeue(); } else { return; } } task.Execute(); } }
public void Enqueue(ITestExecutionTask task) { Guard.OperationValid(!_isRunning, "Can only enqueue tasks before starting the queue"); _tasks.Enqueue(task); }
public void Enqueue(ITestExecutionTask task) { Guard.OperationValid(!_isRunning, "Can only engueue tasks before starting the queue"); _tasks.Enqueue(task); }