1 write to _slots
System.Private.CoreLib (1)
src\libraries\System.Private.CoreLib\src\System\Collections\Concurrent\ConcurrentQueueSegment.cs (1)
53_slots = new Slot[boundedLength];
12 references to _slots
System.Private.CoreLib (12)
src\libraries\System.Private.CoreLib\src\System\Collections\Concurrent\ConcurrentQueue.cs (5)
359return head < tail ? tail - head : s._slots.Length - head + tail; 390head._slots.Length - headHead + headTail; 533while ((Volatile.Read(ref segment._slots[i].SequenceNumber) & segment._slotsMask) != expectedSequenceNumberAndMask) 539return segment._slots[i].Item!; 565for (int i = headHead; i < head._slots.Length; i++) yield return GetItemWhenAvailable(head, i);
src\libraries\System.Private.CoreLib\src\System\Collections\Concurrent\ConcurrentQueueSegment.cs (7)
70for (int i = 0; i < _slots.Length; i++) 72_slots[i].SequenceNumber = i; 77internal int Capacity => _slots.Length; 80internal int FreezeOffset => _slots.Length * 2; 109Slot[] slots = _slots; 205Slot[] slots = _slots; 268Slot[] slots = _slots;