示例#1
0
 public override void Enqueue(object value)
 {
     lock (_syncRoot)
     {
         _queue.Enqueue(value);
     }
 }
示例#2
0
 public override void Enqueue(object value)
 {
     lock (_queue)
     {
         _queue.Enqueue(value);
     }
     _newItemArrived.Set();
 }
示例#3
0
 public override void Enqueue(object value)
 {
     lock (_queue)
     {
         _queue.Enqueue(value);
         Monitor.Pulse(_queue);
     }
     //if (value == null) throw new ArgumentNullException("Value");
     //lock (_queue)
     //{
     //    _queue.Enqueue(value);
     //    _count++;
     //    Monitor.PulseAll(_queue);
     //}
 }