我知道我總是在這裏找到很好的答案,所以我有一個新的具有挑戰性的問題。至少對我來說這真的很有挑戰性。如何動態設置最佳計時器間隔?
這是一個場景:我有一些工作(讓我們說他們中的很多人)。其中一些應該以小秒數間隔執行,其中一些間隔可以是幾小時。我把這些工作列入清單。
現在,我使用一個計時器來安排它們。但是,讓我們說,我有4個職位:
- JOB1 - 每5秒
- 作業2 - 每8秒
- 作業3 - 每23秒
- 作業4 - 每10小時。
現在,我應該將計時器設置爲最多5秒,以便它可以按照指定執行job1。但是8秒鐘的job2每10秒執行一次。當然......我可以選擇2秒鐘之類的東西......但是現在......每當計時器超過時間間隔時都會檢查job4,這會導致性能泄漏(正如我所說的,我有很多這樣的工作如此大名單)。
所以我在想,也許我可以使用多個計時器,並將他們的執行間隔分配到一些工作桶中,這聽起來像是最好的選擇......我只需要一個聰明的想法,這個。
這是我的問題...有什麼建議嗎?
您需要將您的一些問題標記爲已回答(如果他們提供了答案),以便您繼續在此處獲得優秀答案 – wal 2012-02-09 06:28:44
我會使用System.Threading.Tasks中的任務,每個任務都有自己的計時器對象(.NET有更多類型的計時器,這裏我會使用System.Threading.Timer)。 – gsscoder 2012-05-31 15:26:45