void ProcessJob(OthelloJob job) { Task.Factory.StartNew(async() => { if (job.OthelloItem.IsProcessing) { PushJob(job); } else { await job.OthelloItem.Process(); } }, CancellationToken.None, TaskCreationOptions.None, _taskScheduler); }
void PushJob(OthelloJob job) { _jobQueue.Add(job); }