private void despacharEventos(object sender, AnaliseGraficaNegocioEventArgs args) { try { string mensagem = null; EventoNegocioANG eventoANG = args.Evento; mensagem = eventoANG.mensagem; if (!String.IsNullOrEmpty(mensagem)) { bool sinaliza = queueToAnaliseGrafica.IsEmpty; queueToAnaliseGrafica.Enqueue(mensagem); if (sinaliza) { lock (syncQueueToAnaliseGrafica) { Monitor.Pulse(syncQueueToAnaliseGrafica); } } } } catch (Exception ex) { logger.Error("despacharEventos(): " + ex.Message, ex); } }
public void SendEvent(EventoNegocioANG e) { try { //bool bsinaliza = queueANG.IsEmpty; queueANG.Enqueue(e); //if (bsinaliza) //{ // lock (syncQueueANG) // { // Monitor.Pulse(syncQueueANG); // } //} } catch (Exception ex) { logger.Error("SendEvent(EventoNegocioANG): " + ex.Message, ex); } }