Exemplo n.º 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
     });
 }
Exemplo n.º 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);
        }
Exemplo n.º 3
0
 public void Enqueue(T elem)
 {
     m_Queue.Enqueue(elem);
     ItemEnqueued?.Invoke(this, new EventArgs());
 }
Exemplo n.º 4
0
 private void OnItemEnqueued(ItemEnqueuedEventArgs <T> item)
 {
     ItemEnqueued?.Invoke(this, item);
 }
Exemplo n.º 5
0
 private void OnItemEnqueued()
 {
     ItemEnqueued?.Invoke(this, EventArgs.Empty);
 }
Exemplo n.º 6
0
 protected virtual void OnItemEnqueued(T item)
 {
     ItemEnqueued?.Invoke(this, item);
 }