示例#1
0
        public int PostMsg(MEvent evnt)
        {
            lock (_Lock)
            {
                Debug.WriteLine("[EnQueue] " + evnt.ToString());

                m_eventQ.Enqueue(evnt);
            }

            return(DEF_Error.SUCCESS);
        }
示例#2
0
        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);
            }
        }
示例#3
0
        protected virtual int ProcessMsg(MEvent evnt)
        {
            Debug.WriteLine("Process " + evnt.ToString());

            return(0);
        }