8 writes to _currentOp
System.Collections.Concurrent (8)
System\Collections\Concurrent\ConcurrentBag.cs (8)
729Interlocked.Exchange(ref _currentOp, (int)Operation.Add); 736_currentOp = (int)Operation.None; // set back to None temporarily to avoid a deadlock 752Interlocked.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)
631if (queue._currentOp != (int)Operation.None) 635while (queue._currentOp != (int)Operation.None); 978if ((head - (_tailIndex - 2) >= 0) && _currentOp == (int)Operation.Add) 985while (_currentOp == (int)Operation.Add);