/// <summary> /// 监控Bridge进程 /// </summary> private static void supervisor() { int count = 0; while (count < 1000) { Process[] pro = Process.GetProcessesByName(Constant.BridgeAppProcessName); if (pro != null && pro.Length > 0) { for (int i = 0; i < pro.Length; i++) { Process process = pro[i]; process.EnableRaisingEvents = true; process.Exited += new EventHandler( (object o, EventArgs args) => { lock (m_StepLocker) { m_BridgeResult = EBridgeResult.Finish; } } ); } break; } count++; } if (count == 1000) { lock (m_StepLocker) { m_BridgeResult = EBridgeResult.CantFoundBridgeError; } } }
protected override void clear() { m_BridgeResult = EBridgeResult.None; }