4 writes to _tail
System.Private.CoreLib (4)
src\libraries\System.Private.CoreLib\src\System\Collections\Concurrent\ConcurrentQueue.cs (4)
67
_tail
= _head = new ConcurrentQueueSegment<T>(InitialSegmentLength);
102
_tail
= _head = new ConcurrentQueueSegment<T>(length);
650
_tail
= newTail;
824
_tail
= _head = new ConcurrentQueueSegment<T>(InitialSegmentLength);
10 references to _tail
System.Private.CoreLib (10)
src\libraries\System.Private.CoreLib\src\System\Collections\Concurrent\ConcurrentQueue.cs (10)
52
/// Lock used to protect cross-segment operations, including any updates to <see cref="
_tail
"/> or <see cref="_head"/>
265
ConcurrentQueueSegment<T> tail =
_tail
;
277
tail ==
_tail
&&
291
tail ==
_tail
&&
310
if (head == _head && tail ==
_tail
)
498
tail =
_tail
;
605
if (!
_tail
.TryEnqueue(item))
618
ConcurrentQueueSegment<T> tail =
_tail
;
631
if (tail ==
_tail
)
823
_tail
.EnsureFrozenForEnqueues();