public override bool TryEnqueue(T value)
 {
     while (!base.TryEnqueue(value))
     {
         if (!_queueIsFullEvent.Wait(_waitTimeout))
         {
             return(false);
         }
         _queueIsFullEvent.Reset();
     }
     return(true);
 }
Пример #2
0
 public void WaitForValue(CancellationToken cancellationToken)
 {
     waitHandle.Wait(cancellationToken);
 }