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

◆ WrapPartitionedStream< TKey >() [2/2]

override void System.Linq.Parallel.GroupByQueryOperator< TSource, TGroupKey, TElement >.WrapPartitionedStream< TKey > ( PartitionedStream< TSource, TKey > inputStream,
IPartitionedStreamRecipient< IGrouping< TGroupKey, TElement > > recipient,
bool preferStriping,
QuerySettings settings )
inlinepackage

Definition at line 25 of file GroupByQueryOperator.cs.

26 {
27 if (base.Child.OutputOrdered)
28 {
29 WrapPartitionedStreamHelperOrdered(ExchangeUtilities.HashRepartitionOrdered(inputStream, _keySelector, _keyComparer, null, settings.CancellationState.MergedCancellationToken), recipient, settings.CancellationState.MergedCancellationToken);
30 }
31 else
32 {
33 WrapPartitionedStreamHelper<TKey, int>(ExchangeUtilities.HashRepartition(inputStream, _keySelector, _keyComparer, null, settings.CancellationState.MergedCancellationToken), recipient, settings.CancellationState.MergedCancellationToken);
34 }
35 }
readonly Func< TSource, TGroupKey > _keySelector
readonly IEqualityComparer< TGroupKey > _keyComparer

References System.Linq.Parallel.GroupByQueryOperator< TSource, TGroupKey, TElement >._keyComparer, System.Linq.Parallel.GroupByQueryOperator< TSource, TGroupKey, TElement >._keySelector, System.Linq.Parallel.QuerySettings.CancellationState, and System.Linq.Parallel.CancellationState.MergedCancellationToken.