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