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