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; } } }
public void Enqueue(BaseDbOperate operate) { ExeucteQueue.Enqueue(operate); Interlocked.Increment(ref m_Remain); }