6[DebuggerDisplay(
"{DebuggerDisplayContent,nq}")]
61 return _messages.Count > 0;
73 return _nonGreedy.PostponedMessages.Count > 0;
139 return $"{Common.GetNameForDebugger(this)} InputCount={InputCountForDebugger}, Join=\"{((debuggerDisplay != null) ? debuggerDisplay.Content : _sharedResources._ownerJoin)}\"";
180 while (!
item.Key.ReserveMessage(
item.Value,
this))
190 _nonGreedy.ReservedMessage =
item;
247 int num = (_sharedResources._dataflowBlockOptions.Greedy ? _messages.Count : (_nonGreedy.ConsumedMessage.Key ? 1 : 0));
265 _sharedResources._decliningPermanently =
true;
static string InvalidOperation_FailedToConsumeReservedMessage
static string Argument_InvalidMessageHeader
static string NotSupported_MemberNotNeeded
static string Argument_CantConsumeFromANullSource
long ActualMaxNumberOfGroups
bool CountIsLessThanBound
bool AllTargetsHaveAtLeastOneMessage
Task _taskForInputProcessing
void ProcessAsyncIfNecessary(bool isReplacementReplica=false)
void CompleteBlockIfPossible()
bool _decliningPermanently
readonly BoundingState _boundingState
readonly Action< Exception > _exceptionAction
readonly Action _joinFilledAction
readonly JoinBlockTargetBase[] _targets
readonly GroupingDataflowBlockOptions _dataflowBlockOptions
DebugView(JoinBlockTarget< T > joinBlockTarget)
IEnumerable< T > InputQueue
bool IsDecliningPermanently
readonly JoinBlockTarget< T > _joinBlockTarget
readonly QueuedMap< ISourceBlock< T >, DataflowMessageHeader > PostponedMessages
KeyValuePair< ISourceBlock< T >, DataflowMessageHeader > ReservedMessage
KeyValuePair< bool, T > ConsumedMessage
JoinBlockTarget(JoinBlockTargetSharedResources sharedResources)
readonly NonGreedyState _nonGreedy
override int NumberOfMessagesAvailableOrPostponed
override bool IsDecliningPermanently
override bool HasAtLeastOnePostponedMessage
override bool ReserveOneMessage()
object DebuggerDisplayContent
readonly Queue< T > _messages
override bool HasTheHighestNumberOfMessagesAvailable
override bool HasAtLeastOneMessageAvailable
override bool ConsumeOnePostponedMessage()
readonly TaskCompletionSource< VoidResult > _completionTask
override void ClearReservation()
int InputCountForDebugger
bool _decliningPermanently
readonly JoinBlockTargetSharedResources _sharedResources
override void ReleaseReservedMessage()
override void CompleteOncePossible()
Task CompletionTaskInternal
void CompleteIfLastJoinIsFeasible()
override bool ConsumeReservedMessage()
override void CompleteCore(Exception exception, bool dropPendingMessages, bool releaseReservedMessages)
void Fault(Exception exception)