12 writes to Head
System.Private.CoreLib (12)
src\libraries\System.Private.CoreLib\src\System\Collections\Concurrent\ConcurrentQueue.cs (9)
266
int headHead = Volatile.Read(ref head._headAndTail.
Head
);
278
headHead == Volatile.Read(ref head._headAndTail.
Head
) &&
288
int tailHead = Volatile.Read(ref tail._headAndTail.
Head
);
292
headHead == Volatile.Read(ref head._headAndTail.
Head
) &&
294
tailHead == Volatile.Read(ref tail._headAndTail.
Head
) &&
314
int tailHead = Volatile.Read(ref tail._headAndTail.
Head
);
316
if (headHead == Volatile.Read(ref head._headAndTail.
Head
) &&
318
tailHead == Volatile.Read(ref tail._headAndTail.
Head
) &&
516
headHead = Volatile.Read(ref head._headAndTail.
Head
);
src\libraries\System.Private.CoreLib\src\System\Collections\Concurrent\ConcurrentQueueSegment.cs (3)
116
int currentHead = Volatile.Read(ref _headAndTail.
Head
);
135
if (Interlocked.CompareExchange(ref _headAndTail.
Head
, currentHead + 1, currentHead) == currentHead)
212
int currentHead = Volatile.Read(ref _headAndTail.
Head
);