private void CmdTask() { while (true) { ICmd cmdHandle = CurrentCmd; if (cmdHandle == null) { return; } cmdHandle.SyncExcute(PacketHandle); IsPrivateCmd = false; double ResponsedTime = 0; if (cmdHandle.IsSuccess) { ResponsedTime = (cmdHandle.ResponsedTime - cmdHandle.RequestedTime).TotalMilliseconds; } CmdCostTime += ResponsedTime; if (!IsPrivateCmd) { Log.info("本次命令执行耗时" + ResponsedTime.ToString() + "ms!"); } if (Next()) { if (!IsPrivateCmd) { Log.info("将执行下一条命令!"); } CmdEvent.Set(); } else { return; } } }