public void PushTask(ExecuteInfo.ISubtaskExecutor executor, int minIndex, int maxIndex) { var info = new ExecuteInfo(executor, minIndex, maxIndex); lock (pushLock) { taskQueues[currentPushQueueIndex].PushTask(info); currentPushQueueIndex = (currentPushQueueIndex + 1) % taskQueueCount; } }
public void PushTask(ExecuteInfo executeInfo) => queue.Enqueue(executeInfo);