Beispiel #1
0
 private void OnItemEnqueued(string item)
 {
     // Se levanta el evento ItemEnqueued, que será manejado por el delegado
     // que hemos asociado en el constructor.
     ItemEnqueued?.Invoke(this, new ItemEventArgs <string> {
         Item = item
     });
 }
Beispiel #2
0
        public void Enqueue(T item)
        {
            _InternalQueue.Enqueue(item);

            if (Count == MaximumSize)
            {
                _InternalQueue.TryDequeue(out T _);
            }
            else
            {
                Interlocked.Increment(ref _Count);
            }

            ItemEnqueued?.Invoke(this, item);
        }
Beispiel #3
0
 public void Enqueue(T elem)
 {
     m_Queue.Enqueue(elem);
     ItemEnqueued?.Invoke(this, new EventArgs());
 }
Beispiel #4
0
 private void OnItemEnqueued(ItemEnqueuedEventArgs <T> item)
 {
     ItemEnqueued?.Invoke(this, item);
 }
Beispiel #5
0
 private void OnItemEnqueued()
 {
     ItemEnqueued?.Invoke(this, EventArgs.Empty);
 }
Beispiel #6
0
 protected virtual void OnItemEnqueued(T item)
 {
     ItemEnqueued?.Invoke(this, item);
 }