我有一個慢方法,而在計時器(System.Timers.Timer)上執行它。它有時比計時器的超時執行時間長,這會導致計時器等待。我希望在30ms後爲30ms設置定時器,以重置方法,而不是等待。我應該使用什麼樣的計時器?如何使超時計時器
編輯:
void OnTimerElapsed() {
SomeMethod(args1);
SomeMethod(args2);
SomeMethod(args3);
}
的someMethod位於另一組件。這是從另一個應用程序請求數據的同步方法。我不知道它爲什麼有時會掛起。這會導致計時器暫停,直到SomeMethod()繼續。
什麼是「重置方法」應該是什麼意思?當然你不是在談論Thread.Abort? –
是的,我想在計時器超時後中止操作。 – blez
FWIW由於您不知道如何從可能的錯誤狀態中恢復,處置資源等,因此中止線程被認爲是非常糟糕的做法。 – drharris