10 writes to _continuation
System.Threading.Channels (10)
System\Threading\Channels\AsyncOperation.cs (10)
108_continuation = pooled ? s_availableSentinel : null;
142internal bool IsCompleted => ReferenceEquals(Volatile.Read(ref _continuation), s_completedSentinel);
209if (Volatile.Read(ref _continuation) is not null ||
210Interlocked.CompareExchange(ref _continuation, s_completedSentinel, null) is not null)
280_continuation = s_completedSentinel;
291thisRef._continuation = s_completedSentinel;
362Action<object?>? prevContinuation = Interlocked.CompareExchange(ref _continuation, continuation, null);
485Volatile.Write(ref _continuation, s_availableSentinel);
541Volatile.Write(ref _continuation, s_availableSentinel);
559if (ReferenceEquals(Interlocked.CompareExchange(ref _continuation, null, s_availableSentinel), s_availableSentinel))
6 references to _continuation
System.Threading.Channels (6)