Exemplo n.º 1
0
 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;
         }
     }
 }