1 write to _source
System.Threading.Tasks.Dataflow (1)
Blocks\JoinBlock.cs (1)
292_source = new SourceCore<Tuple<T1, T2, T3>>(this, dataflowBlockOptions,
17 references to _source
System.Threading.Tasks.Dataflow (17)
Blocks\JoinBlock.cs (17)
299() => _source.AddMessage(Tuple.Create(_target1!.GetOneMessage(), _target2!.GetOneMessage(), _target3!.GetOneMessage())), 303_source.AddException(exception); 313_ => _source.Complete(), 320_source.Completion.ContinueWith(static (completed, state) => 329dataflowBlockOptions.CancellationToken, _source.Completion, static (state, _) => ((JoinBlock<T1, T2, T3>)state!)._sharedResources.CompleteEachTarget(), this); 340return _source.LinkTo(target, linkOptions); 346return _source.TryReceive(filter, out item); 350public bool TryReceiveAll([NotNullWhen(true)] out IList<Tuple<T1, T2, T3>>? items) { return _source.TryReceiveAll(out items); } 353public int OutputCount { get { return _source.OutputCount; } } 356public Task Completion { get { return _source.Completion; } } 401return _source.ConsumeMessage(messageHeader, target, out messageConsumed); 407return _source.ReserveMessage(messageHeader, target); 413_source.ReleaseReservation(messageHeader, target); 417private int OutputCountForDebugger { get { return _source.GetDebuggingInformation().OutputCount; } } 420public override string ToString() { return Common.GetNameForDebugger(this, _source.DataflowBlockOptions); } 424$"{Common.GetNameForDebugger(this, _source.DataflowBlockOptions)} OutputCount = {OutputCountForDebugger}"; 443_sourceDebuggingInformation = joinBlock._source.GetDebuggingInformation();