private void CancelWait(object state) { if (_nextWriter.TryCancelTask((CancellationToken)state)) { var writer = _host._lastAcquiredWriter; _host.CompleteReaderTasksIfRequired(writer); } }
private void CancelWaitReaders(object state) { if (!_writer.TryCancelTask((CancellationToken)state)) { return; } _host.CompleteReaderTasksIfRequired(_writer.NextWriter); }