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

◆ SpoolingWork()

override void System.Linq.Parallel.PipelineSpoolingTask< TInputOutput, TIgnoreKey >.SpoolingWork ( )
inlineprotected

Definition at line 18 of file PipelineSpoolingTask.cs.

19 {
20 TInputOutput currentElement = default(TInputOutput);
21 TIgnoreKey currentKey = default(TIgnoreKey);
22 QueryOperatorEnumerator<TInputOutput, TIgnoreKey> source = _source;
23 AsynchronousChannel<TInputOutput> destination = _destination;
25 while (source.MoveNext(ref currentElement, ref currentKey) && !mergedCancellationToken.IsCancellationRequested)
26 {
27 destination.Enqueue(currentElement);
28 }
29 destination.FlushBuffers();
30 }
readonly AsynchronousChannel< TInputOutput > _destination
readonly QueryOperatorEnumerator< TInputOutput, TIgnoreKey > _source
QueryTaskGroupState _groupState
Definition QueryTask.cs:10

References System.Linq.Parallel.PipelineSpoolingTask< TInputOutput, TIgnoreKey >._destination, System.Linq.Parallel.QueryTask._groupState, System.Linq.Parallel.PipelineSpoolingTask< TInputOutput, TIgnoreKey >._source, System.Linq.Parallel.QueryTaskGroupState.CancellationState, System.destination, System.Threading.CancellationToken.IsCancellationRequested, System.Linq.Parallel.CancellationState.MergedCancellationToken, and System.Linq.source.