2012-08-31 227 views
0

我有一個VB.NET程序,它被許多Windows計劃任務使用,並且是參數驅動的。因此,可能會同時運行五個applicationname.exe進程。VB.NET計劃任務

我最近遇到了一些計劃任務「懸掛」的問題。我知道這個原因。但是,我無法解釋一些奇怪的行爲。當運行有故障的計劃任務的進程掛起時,其他計算任務都不會運行(計劃的任務表示在Windows計劃任務中運行,但似乎也掛起)。但是,在停止計劃任務後(發生掛起時),其他計劃任務都不會正常運行大約十分鐘,然後所有事件都會恢復。

爲什麼所有計劃的任務都會在只有一個問題時掛起?如果這個問題太模糊,那麼我會發布一些特定的代碼。

回答

0

你可以看看任何觸發工具,如Quartz(http://quartznet.sourceforge.net/),它對.net應用程序有很好的支持。它們允許您使用類似語法的計時器來安排/觸發作業。

我知道這不是您的查詢的直接答案,但認爲它可能有助於某人尋找基於計劃任務的解決方案。

0

掛起的原因是什麼?

在Windows事件日誌中報告了a)掛起的應用程序b)該任務未能啓動?

您可能想嘗試procmon以查看關於掛起過程的其他信息(可能共享訪問鎖定的資源?