1
這是我第一次將Windows服務應用程序放在一起,我一直在閱讀不同的方法來以某種定時間隔運行多個任務。一天一次,另一次每隔1分鐘一次。不知道如何處理Windows服務中的多個定時線程
我得出的結論是使用TimedCallBack和System.threating.timer計時器。
非優雅的例子
private void DailyTask(object state) {
//do something daily
}
private void IntervalTask(object state) {
//do something else
}
private void OnStart() {
TimedCallBack dailyTcb = DailyTask;
TimedCallBack intervalTcb = IntervalTask;
System.Threading.Timer dailyTimer = new Timer(dailyTcb, null, 0, 86400000);
System.Threading.Timer intervalTimer = new Timer(intervalTcb, null, 0, 60000);
}
private void OnStop() {
intervalTimer.Dispose();
dailyTimer.Dispose();
}
問題
1)不定時啓動任務完成之後的時鐘?如果每次運行它都會花費一定的時間來完成,這會慢慢地導致它慢慢過去一天?我會假設,然後我需要確定需要多長時間運行到 運行減24小時?
2)這是一個完美的方法2簡單的任務。
謝謝