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)
319
for (int i = 0; i <
_slots
.Length; i++)
321
_slots
[i].SequenceNumber = i;
326
internal int Capacity =>
_slots
.Length;
329
internal int FreezeOffset =>
_slots
.Length * 2;
376
int sequenceNumber = Thread.VolatileRead(ref
_slots
[slotsIndex].SequenceNumber);
395
item =
_slots
[slotsIndex].Item!;
401
_slots
[slotsIndex].Item = default;
402
Thread.VolatileWrite(ref
_slots
[slotsIndex].SequenceNumber, currentHead +
_slots
.Length);
456
int sequenceNumber = Thread.VolatileRead(ref
_slots
[slotsIndex].SequenceNumber);
463
result = resultUsed ?
_slots
[slotsIndex].Item! : default!;
508
int sequenceNumber = Thread.VolatileRead(ref
_slots
[slotsIndex].SequenceNumber);
527
_slots
[slotsIndex].Item = item;
528
Thread.VolatileWrite(ref
_slots
[slotsIndex].SequenceNumber, currentTail + 1);