protected virtual void RunProcessors(IEnumerable <ProcessorWorker> processorWorkers, InputQueue inputQueue, Action <TaskStatus> callback, CancellationToken cancellationToken) { foreach (ProcessorWorker processorWorker in processorWorkers) { ThreadPool.QueueUserTask( processorWorker.Work, new ProcessorWorkerParameter(inputQueue, cancellationToken), callback ); } }
protected virtual void RunWriter( IEnumerable <ProcessorWorker> processorWorkers, IWriter writer, UserTask writerTask, string outputFilePath, OutputQueue outputQueue, Action <TaskStatus> callback) { ThreadPool.QueueUserTask( writerTask, null, callback ); }