8 writes to _currentOp
System.Collections.Concurrent (8)
System\Collections\Concurrent\ConcurrentBag.cs (8)
729
Interlocked.Exchange(ref
_currentOp
, Operation.Add);
736
_currentOp
= Operation.None; // set back to None temporarily to avoid a deadlock
752
Interlocked.Exchange(ref
_currentOp
, Operation.Add); // ensure subsequent reads aren't reordered before this
781
_currentOp
= Operation.None; // set back to None to avoid a deadlock
833
_currentOp
= Operation.None;
877
_currentOp
= Operation.Take;
898
_currentOp
= Operation.None; // set back to None to avoid a deadlock
923
_currentOp
= Operation.None;
4 references to _currentOp
System.Collections.Concurrent (4)
System\Collections\Concurrent\ConcurrentBag.cs (4)
631
if (queue.
_currentOp
!= Operation.None)
635
while (queue.
_currentOp
!= Operation.None);
978
if ((head - (_tailIndex - 2) >= 0) &&
_currentOp
== Operation.Add)
985
while (
_currentOp
== Operation.Add);