Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ SpoolPipeline< TInputOutput, TIgnoreKey >()

static void System.Linq.Parallel.SpoolingTask.SpoolPipeline< TInputOutput, TIgnoreKey > ( QueryTaskGroupState groupState,
PartitionedStream< TInputOutput, TIgnoreKey > partitions,
AsynchronousChannel< TInputOutput >[] channels,
TaskScheduler taskScheduler )
inlinestaticpackage

Definition at line 25 of file SpoolingTask.cs.

26 {
27 Task task = new Task(delegate
28 {
29 for (int i = 0; i < partitions.PartitionCount; i++)
30 {
31 QueryTask queryTask = new PipelineSpoolingTask<TInputOutput, TIgnoreKey>(i, groupState, partitions[i], channels[i]);
32 queryTask.RunAsynchronously(taskScheduler);
33 }
34 });
35 groupState.QueryBegin(task);
36 task.Start(taskScheduler);
37 }

References System.Linq.Parallel.PartitionedStream< TElement, TKey >.PartitionCount, System.Linq.Parallel.QueryTaskGroupState.QueryBegin(), System.Linq.Parallel.QueryTask.RunAsynchronously(), and System.task.