public override bool TryEnqueue(T value) { while (!base.TryEnqueue(value)) { if (!_queueIsFullEvent.Wait(_waitTimeout)) { return(false); } _queueIsFullEvent.Reset(); } return(true); }
public void WaitForValue(CancellationToken cancellationToken) { waitHandle.Wait(cancellationToken); }