Пример #1
0
        public void Loop(float deltaTime)
        {
            if (ExeucteQueue.Count > 0 && CurOperate == null)
            {
                CurOperate = ExeucteQueue.Dequeue();
            }

            if (CurOperate != null)
            {
                if (CurOperate.IsOperateComplated)
                {
                    CurOperate.OnExecCallback();
                    Interlocked.Decrement(ref m_Remain);
                    CurOperate = null;
                }
            }
        }
Пример #2
0
 public void Enqueue(BaseDbOperate operate)
 {
     ExeucteQueue.Enqueue(operate);
     Interlocked.Increment(ref m_Remain);
 }