3 writes to _lazyCompletionTaskSource
System.Threading.Tasks.Dataflow (3)
Blocks\WriteOnceBlock.cs (3)
80
_lazyCompletionTaskSource
= new TaskCompletionSource<VoidResult>(TaskCreationOptions.RunContinuationsAsynchronously);
190
if (Interlocked.CompareExchange(ref
_lazyCompletionTaskSource
, Common.CompletedVoidResultTaskCompletionSource, null) != null)
490
Interlocked.CompareExchange(ref
_lazyCompletionTaskSource
, new TaskCompletionSource<VoidResult>(TaskCreationOptions.RunContinuationsAsynchronously), null);
7 references to _lazyCompletionTaskSource
System.Threading.Tasks.Dataflow (7)
Blocks\WriteOnceBlock.cs (7)
89
_lazyCompletionTaskSource
.TrySetCanceled(dataflowBlockOptions.CancellationToken);
95
dataflowBlockOptions.CancellationToken,
_lazyCompletionTaskSource
.Task, static (state, _) => ((WriteOnceBlock<T>)state!).Complete(), this);
170
Debug.Assert(
_lazyCompletionTaskSource
== null || !
_lazyCompletionTaskSource
.Task.IsCompleted, "The task completion source must not be completed. This must be the only thread that ever completes the block.");
192
_lazyCompletionTaskSource
.TrySetResult(default(VoidResult));
488
if (
_lazyCompletionTaskSource
== null)
493
return
_lazyCompletionTaskSource
;