Exemplo n.º 1
0
 public override void Enqueue(T1 item)
 {
     lock (_syncRoot)
     {
         _queue.Enqueue(item);
     }
 }
Exemplo n.º 2
0
            public override void Enqueue(T1 item, int millisecondsTimeout)
            {
                using (ChoBarrier highBarrier = ChoBarrier.HighBarrier(_barrier))
                {
                    if (!highBarrier.Wait(millisecondsTimeout))
                    {
                        throw new ChoQueueTimeoutException();
                    }

                    _queue.Enqueue(item);
                }
            }