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

◆ WrapPartitionedStream< TLeftKey, TRightKey >()

override void System.Linq.Parallel.GroupJoinQueryOperator< TLeftInput, TRightInput, TKey, TOutput >.WrapPartitionedStream< TLeftKey, TRightKey > ( PartitionedStream< TLeftInput, TLeftKey > leftStream,
PartitionedStream< TRightInput, TRightKey > rightStream,
IPartitionedStreamRecipient< TOutput > outputRecipient,
bool preferStriping,
QuerySettings settings )
inline

Definition at line 36 of file GroupJoinQueryOperator.cs.

37 {
38 int partitionCount = leftStream.PartitionCount;
39 if (base.LeftChild.OutputOrdered)
40 {
41 WrapPartitionedStreamHelper(ExchangeUtilities.HashRepartitionOrdered(leftStream, _leftKeySelector, _keyComparer, null, settings.CancellationState.MergedCancellationToken), rightStream, outputRecipient, partitionCount, settings.CancellationState.MergedCancellationToken);
42 }
43 else
44 {
45 WrapPartitionedStreamHelper(ExchangeUtilities.HashRepartition(leftStream, _leftKeySelector, _keyComparer, null, settings.CancellationState.MergedCancellationToken), rightStream, outputRecipient, partitionCount, settings.CancellationState.MergedCancellationToken);
46 }
47 }
readonly IEqualityComparer< TKey > _keyComparer
readonly Func< TLeftInput, TKey > _leftKeySelector

References System.Linq.Parallel.GroupJoinQueryOperator< TLeftInput, TRightInput, TKey, TOutput >._keyComparer, System.Linq.Parallel.GroupJoinQueryOperator< TLeftInput, TRightInput, TKey, TOutput >._leftKeySelector, System.Linq.Parallel.QuerySettings.CancellationState, and System.Linq.Parallel.CancellationState.MergedCancellationToken.