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

◆ OrderPreservingPipeliningMergeHelper()

System.Linq.Parallel.OrderPreservingPipeliningMergeHelper< TOutput, TKey >.OrderPreservingPipeliningMergeHelper ( PartitionedStream< TOutput, TKey > partitions,
TaskScheduler taskScheduler,
CancellationState cancellationState,
bool autoBuffered,
int queryId,
IComparer< TKey > keyComparer )
inlinepackage

Definition at line 212 of file OrderPreservingPipeliningMergeHelper.cs.

213 {
214 _taskGroupState = new QueryTaskGroupState(cancellationState, queryId);
220 _producerDone = new bool[partitionCount];
223 _bufferLocks = new object[partitionCount];
224 if (keyComparer == Util.GetDefaultComparer<int>())
225 {
226 _producerComparer = (IComparer<Producer<TKey>>)(object)ProducerComparerInt.Instance;
227 }
228 else
229 {
230 _producerComparer = new ProducerComparer(keyComparer);
231 }
232 }

References System.Linq.Parallel.OrderPreservingPipeliningMergeHelper< TOutput, TKey >._autoBuffered, System.Linq.Parallel.OrderPreservingPipeliningMergeHelper< TOutput, TKey >._bufferLocks, System.Linq.Parallel.OrderPreservingPipeliningMergeHelper< TOutput, TKey >._buffers, System.Linq.Parallel.OrderPreservingPipeliningMergeHelper< TOutput, TKey >._consumerWaiting, System.Linq.Parallel.OrderPreservingPipeliningMergeHelper< TOutput, TKey >._partitions, System.Linq.Parallel.OrderPreservingPipeliningMergeHelper< TOutput, TKey >._producerComparer, System.Linq.Parallel.OrderPreservingPipeliningMergeHelper< TOutput, TKey >._producerDone, System.Linq.Parallel.OrderPreservingPipeliningMergeHelper< TOutput, TKey >._producerWaiting, System.Linq.Parallel.OrderPreservingPipeliningMergeHelper< TOutput, TKey >._taskGroupState, System.Linq.Parallel.OrderPreservingPipeliningMergeHelper< TOutput, TKey >._taskScheduler, System.Linq.Parallel.ProducerComparerInt.Instance, and System.Linq.Parallel.PartitionedStream< TElement, TKey >.PartitionCount.