背景如下:應該在給定時間每天執行一次操作的Windows服務。事件與while(true)循環的比較
我目前通過創建一個計時器並添加了ElapsedEventHandler來實現此目的。事件每隔幾分鐘觸發一次,然後檢查我們是否通過了配置的時間。如果是這樣的話,那麼這個行爲就會被執行,如果沒有的話。
一位同事問我,如果只有一個包含sleep()的while(true)循環並不容易,那麼當然還有相同的邏輯來檢查我們是否已經過了行動時間。
問題: 可以說一個事件與一段時間(循環)的「健壯性」有什麼關係嗎?我正在考慮線程「死亡」以便while(true)循環退出的情況。這種情況在另一種情況下會更「可能」發生嗎?
該服務是否在執行其他任何操作,或者僅僅是每天運行一次?在任何情況下,隨時也可以看看我的問題:http://stackoverflow.com/questions/481760/ –
它沒有執行該操作時處於空閒狀態,因此閒置大部分時間。按照selbie的規定,我將檢查Task Scheduler。謝謝。 –