Esempio n. 1
0
        private void DequeueSend()
        {
            var sendingItems = GetSendingItems();

            if (!m_SendingQueue.TryDequeue(sendingItems))
            {
                m_IsSending = 0;
                return;
            }

            SendInternal(sendingItems);
        }
Esempio n. 2
0
        private void DequeueSend()
        {
            PosList <ArraySegment <byte> > sendingItems = GetSendingItems();

            if (!m_SendingQueue.TryDequeue(sendingItems))
            {
                m_IsSending = 0;
            }
            else
            {
                Sendpublic(sendingItems);
            }
        }
Esempio n. 3
0
        void LogicLoop()
        {
            List <IMessage> items = new List <IMessage>();

            while (true)
            {
                m_queue.TryDequeue(items);

                if (0 < items.Count)
                {
                    foreach (var item in items)
                    {
                        using (item)
                        {
                            //TestStopWatch tsw = new TestStopWatch();
                            //tsw.name = item.GetType().Name;
                            //tsw.Start();
                            try
                            {
                                item.Process();
                            }
                            catch (Exception ex)
                            {
                                Logger.Error(ex.ToString());
                                item.Exclude();
                            }
                            //tsw.Stop();
                        }
                    }
                    items.Clear();
                }
                Thread.Sleep(1);
            }
        }
        private void DequeueSend()
        {
            List <ArraySegment <byte> > sendingItems = new List <ArraySegment <byte> >();

            if (!m_SendingQueue.TryDequeue(sendingItems))
            {
                m_IsSending = 0;
                return;
            }

            SendInternal(sendingItems);
        }