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