public int PostMsg(MEvent evnt) { lock (_Lock) { Debug.WriteLine("[EnQueue] " + evnt.ToString()); m_eventQ.Enqueue(evnt); } return(DEF_Error.SUCCESS); }
MEvent GetMsg() { lock (_Lock) { try { MEvent evnt = (MEvent)m_eventQ.Dequeue(); Debug.WriteLine("[DeQueue] " + evnt.ToString()); return(evnt); } catch (Exception ex) { Debug.WriteLine(ex.Message); } return(null); } }
protected virtual int ProcessMsg(MEvent evnt) { Debug.WriteLine("Process " + evnt.ToString()); return(0); }