private void DequeueSend() { var sendingItems = GetSendingItems(); if (!m_SendingQueue.TryDequeue(sendingItems)) { m_IsSending = 0; return; } SendInternal(sendingItems); }
private void DequeueSend() { PosList <ArraySegment <byte> > sendingItems = GetSendingItems(); if (!m_SendingQueue.TryDequeue(sendingItems)) { m_IsSending = 0; } else { Sendpublic(sendingItems); } }
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); }