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