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"/> 265ConcurrentQueueSegment<T> tail = _tail; 277tail == _tail && 291tail == _tail && 310if (head == _head && tail == _tail) 498tail = _tail; 605if (!_tail.TryEnqueue(item)) 618ConcurrentQueueSegment<T> tail = _tail; 631if (tail == _tail) 823_tail.EnsureFrozenForEnqueues();