4 writes to _blockedReadersHead
System.Threading.Channels (4)
System\Threading\Channels\UnboundedChannel.cs (4)
104ChannelUtilities.Enqueue(ref parent._blockedReadersHead, reader); 214parent._blockedReadersHead = null; 254blockedReader = ChannelUtilities.TryDequeueAndReserveCompletionIfCancelable(ref parent._blockedReadersHead); 315ChannelUtilities.Remove(ref state.Key._blockedReadersHead, blockedReader);
3 references to _blockedReadersHead
System.Threading.Channels (3)
System\Threading\Channels\UnboundedChannel.cs (3)
212blockedReadersHead = parent._blockedReadersHead; 341Debug.Assert(_blockedReadersHead is null, "There's data available, so there shouldn't be any blocked readers."); 347if ((_blockedReadersHead is not null || _waitingReadersHead is not null) && _runContinuationsAsynchronously)