1 write to _slots
MSBuildTaskHost (1)
Collections\ConcurrentQueue.cs (1)
302_slots = new Slot[boundedLength];
14 references to _slots
MSBuildTaskHost (14)
Collections\ConcurrentQueue.cs (14)
319for (int i = 0; i < _slots.Length; i++) 321_slots[i].SequenceNumber = i; 326internal int Capacity => _slots.Length; 329internal int FreezeOffset => _slots.Length * 2; 376int sequenceNumber = Thread.VolatileRead(ref _slots[slotsIndex].SequenceNumber); 395item = _slots[slotsIndex].Item!; 401_slots[slotsIndex].Item = default; 402Thread.VolatileWrite(ref _slots[slotsIndex].SequenceNumber, currentHead + _slots.Length); 456int sequenceNumber = Thread.VolatileRead(ref _slots[slotsIndex].SequenceNumber); 463result = resultUsed ? _slots[slotsIndex].Item! : default!; 508int sequenceNumber = Thread.VolatileRead(ref _slots[slotsIndex].SequenceNumber); 527_slots[slotsIndex].Item = item; 528Thread.VolatileWrite(ref _slots[slotsIndex].SequenceNumber, currentTail + 1);