2013-10-14 32 views
-2

我有這行代碼解釋這個計時器 - 我怎樣才能設置爲每5分鐘? C#

new Timer(_CallBackProcessABC, null, 5000, Timeout.Infinite); 

有人可以解釋這一行做了什麼?執行多少時間之後?

我該如何將它設置爲每5分鐘執行一次?

+2

你認爲閱讀在線文檔? –

+3

[MSDN幫助有什麼問題?](http://msdn.microsoft.com/en-us/library/2x96zfy7.aspx)(提示:5分鐘內有5 * 60 * 1000毫秒)請注意, LAST參數是重複時間。 –

+0

這是什麼文檔:http://msdn.microsoft.com/en-us/library/system.threading.timer.aspx – walther

回答

3
new Timer(_CallBackProcessABC, null, 5000, Timeout.Infinite); 

它後5000毫秒

呼籲運行它每5分鐘:5 * 1000 * 60毫秒

new Timer(_CallBackProcessABC, null, 0, 300000); 

如說hereperiod是毫秒

public Timer(
    TimerCallback callback, 
    Object state, 
    int dueTime, 
    int period 
) 

類型:System.Int6 4調用回調之間的時間間隔,以毫秒爲單位, 。指定Timeout.Infinite禁用定期的 信令。

編輯:

來運行它,你需要指定period(最後一個參數),每5分鐘不dueTime

1

嘗試:

new Timer(_CallBackProcessABC, null, 1000 * 60 * 5, Timeout.Infinite); 

定時器工作以毫秒爲單位,如果你使用這樣,編譯器將優化在編譯時計算,但它更具有可讀性這樣。

2

5000代表毫秒,你需要使用300000,這是1000 m/s * 60 * 5

相關問題