/// <summary>
 /// Coloca un objeto en la cola
 /// </summary>
 /// <param name="m">El objeto a colocar en la cola</param>
 public void put(Event m)
 {
     monitor.Enter();
     queue.Enqueue(m);
     itemCount++;
     monitor.Pulse();
     monitor.Exit();
 }
 /// <summary>
 /// Coloca un objeto en la cola
 /// </summary>
 /// <param name="m">El objeto a colocar en la cola</param>
 public void put(Event m)
 {
     lock (this)
     {
         queue.Enqueue(m);
         itemCount++;
         Monitor.Pulse(this);
     }
 }