2013-11-02 71 views
-1

我得到了一個完美工作的定時器,我想知道如果我可以只添加第二個定時器並讓它同時運行但不同的時間間隔。我正試圖遠離計劃任務。如何實現同時運行的兩個定時器

澄清:

我有一個計時器連接到遠程服務,每30分鐘左右,即一個計時器經過事件運行。

但是我需要第二個計時器,每24小時或每天一次啓動。

它基本上是一個備份系統,具有「增量」和日常功能。

+3

爲什麼你要兩個定時器在同一時間觸發,只有一個定時器可以做兩件事? – vcsjones

+2

澄清「在同一時間」。以不同的時間間隔,他們不會保持同步很長時間。 –

+0

「同一時間」你的意思是同時存在還是你的意思是間隔重疊?你用什麼確切的課程定時器?如果它不是WinForms計時器,則可以同時運行2個計時器實例。 –

回答

0

基本上是的。但請記住,它們可能(取決於您的代碼)在同一個線程上運行。所以他們不會在同一時間執行。

這也意味着短計時器間隔和長處理時間可能會導致一些問題。

+0

當第一個計算機只有一個核心和一個CPU時,第二個計時器不會正確啓動**。 – Alireza

+0

@Alireza:的確如此。我假設OP使用默認的C#定時器,如果他/她不會得到(並且可能不需要)更好的+/- 30毫秒精度。高性能計時器是一個完全不同的主題:) – Stefan