Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
 public void PushTask(ExecuteInfo executeInfo) => queue.Enqueue(executeInfo);