示例#1
0
 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
             );
     }
 }
示例#2
0
 protected virtual void RunWriter(
     IEnumerable <ProcessorWorker> processorWorkers,
     IWriter writer,
     UserTask writerTask,
     string outputFilePath,
     OutputQueue outputQueue,
     Action <TaskStatus> callback)
 {
     ThreadPool.QueueUserTask(
         writerTask,
         null,
         callback
         );
 }