關於對異常程序處理的監視程序


由於在程序開發中,很多問題是無法預計的,不管什麼軟件都會有bug,連windows也會死機,何況自己的程序,今天花兩個小時給自己的容易出問題的程序編一個監視程序。
方案有很多,比如,利用wmi消息傳送,利用信號量控制等。
我是根據自己程序特點,在我多線程裏,當出現問題時候,首先在數據庫某項操作時間上就會出現特徵,於是我就根據特徵判斷程序有無異常,發生異常時候先利用process去關閉,再打開,這樣簡單的方法就實現了監視程序功能
部分代碼:
關閉:
System.Diagnostics.Process[] myProcesses;
myProcesses =System.Diagnostics.Process.GetProcessesByName(appName);
foreach (System.Diagnostics.Process instance in myProcesses)
{
 
 instance.CloseMainWindow();
 
}

打開:
System.Diagnostics.Process.Start(appName);
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章