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

◆ SpoolForAll< TInputOutput, TIgnoreKey >()

static void System.Linq.Parallel.SpoolingTask.SpoolForAll< TInputOutput, TIgnoreKey > ( QueryTaskGroupState groupState,
PartitionedStream< TInputOutput, TIgnoreKey > partitions,
TaskScheduler taskScheduler )
inlinestaticpackage

Definition at line 39 of file SpoolingTask.cs.

40 {
41 Task task = new Task(delegate
42 {
43 int num = partitions.PartitionCount - 1;
44 for (int i = 0; i < num; i++)
45 {
46 QueryTask queryTask = new ForAllSpoolingTask<TInputOutput, TIgnoreKey>(i, groupState, partitions[i]);
47 queryTask.RunAsynchronously(taskScheduler);
48 }
49 QueryTask queryTask2 = new ForAllSpoolingTask<TInputOutput, TIgnoreKey>(num, groupState, partitions[num]);
50 queryTask2.RunSynchronously(taskScheduler);
51 });
52 groupState.QueryBegin(task);
53 task.RunSynchronously(taskScheduler);
54 groupState.QueryEnd(userInitiatedDispose: false);
55 }

References System.Linq.Parallel.QueryTaskGroupState.QueryBegin(), System.Linq.Parallel.QueryTaskGroupState.QueryEnd(), System.Linq.Parallel.QueryTask.RunAsynchronously(), System.Linq.Parallel.QueryTask.RunSynchronously(), and System.task.