8 writes to _currentOp
System.Collections.Concurrent (8)
System\Collections\Concurrent\ConcurrentBag.cs (8)
723
Interlocked.Exchange(ref
_currentOp
, Operation.Add);
730
_currentOp
= Operation.None; // set back to None temporarily to avoid a deadlock
746
Interlocked.Exchange(ref
_currentOp
, Operation.Add); // ensure subsequent reads aren't reordered before this
775
_currentOp
= Operation.None; // set back to None to avoid a deadlock
827
_currentOp
= Operation.None;
871
_currentOp
= Operation.Take;
892
_currentOp
= Operation.None; // set back to None to avoid a deadlock
917
_currentOp
= Operation.None;
4 references to _currentOp
System.Collections.Concurrent (4)
System\Collections\Concurrent\ConcurrentBag.cs (4)
625
if (queue.
_currentOp
!= Operation.None)
629
while (queue.
_currentOp
!= Operation.None);
972
if ((head - (_tailIndex - 2) >= 0) &&
_currentOp
== Operation.Add)
979
while (
_currentOp
== Operation.Add);