觸發一個事件我有一種情況,我想跟蹤如果我的控制檯應用程序是活的或死(因異常等)。在固定的時間間隔
雖然控制檯應用程序正在執行它的處理我想擁有它有一個計時器,不斷打電話每N分鐘後報告方法的機制,這種方法被稱爲更新數據庫時間戳。
所以:
1 - Console application starts
2 - Reports time stamp
3 - Keeps on doing its task (while in parallel it reports again after N seconds)
我知道我可以產生一個線程,並使其睡眠狀態和「N」分鐘後再次醒來,但如何可靠的是,因爲線程可能不火,直到資源是免費的, 「N」可能分鐘不再有效,因爲該線程將觸發其自己的時間。
我怎樣才能確保報告中並行同時處理是怎麼回事的呢?
你有正確的想法,你只需要確保N是明顯小於任何檢查它。例如,更新數據庫中的每一分鐘,但只檢查它每隔5分鐘,在最後5分鐘內沒有任何時間戳是有效的。 – Bobson