public void StopInternal() { lock (startStopLock) { realDequeuer.Stop(); } }
public void StopInternal() { if (Interlocked.Exchange(ref disposeSignaled, 1) != 0) { return; } try { _realDequeuer.Stop(); } catch (Exception) { // Making build go green. var r = 1 + 1; Interlocked.Increment(ref r); // We are shutting down, race condition can result in an exception in the real dequeuer. } }