public override void Enqueue(object value) { lock (_syncRoot) { _queue.Enqueue(value); } }
public override void Enqueue(object value) { lock (_queue) { _queue.Enqueue(value); } _newItemArrived.Set(); }
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); //} }