我有這行代碼解釋這個計時器 - 我怎樣才能設置爲每5分鐘? C#
new Timer(_CallBackProcessABC, null, 5000, Timeout.Infinite);
有人可以解釋這一行做了什麼?執行多少時間之後?
我該如何將它設置爲每5分鐘執行一次?
我有這行代碼解釋這個計時器 - 我怎樣才能設置爲每5分鐘? C#
new Timer(_CallBackProcessABC, null, 5000, Timeout.Infinite);
有人可以解釋這一行做了什麼?執行多少時間之後?
我該如何將它設置爲每5分鐘執行一次?
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
。
嘗試:
new Timer(_CallBackProcessABC, null, 1000 * 60 * 5, Timeout.Infinite);
定時器工作以毫秒爲單位,如果你使用這樣,編譯器將優化在編譯時計算,但它更具有可讀性這樣。
如這裏解釋:http://msdn.microsoft.com/en-us/library/ah1h85ch.aspx
5000是以毫秒爲單位的時間,這樣你就可以將其更改爲:
new Timer(_CallBackProcessABC, null, 300000, Timeout.Infinite);
在這30萬代表以毫秒爲單位5分鐘。
的5000
代表毫秒,你需要使用300000
,這是1000 m/s * 60 * 5
你認爲閱讀在線文檔? –
[MSDN幫助有什麼問題?](http://msdn.microsoft.com/en-us/library/2x96zfy7.aspx)(提示:5分鐘內有5 * 60 * 1000毫秒)請注意, LAST參數是重複時間。 –
這是什麼文檔:http://msdn.microsoft.com/en-us/library/system.threading.timer.aspx – walther