Esempio n. 1
0
 private void QueryLoop()
 {
     while (IsExecute)
     {
         lock (_lock)
         {
             if (CurOperate != null)
             {
                 CurOperate.Execute();
             }
         }
         Thread.Sleep(10);
     }
 }
Esempio n. 2
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;
                }
            }
        }