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