2013-10-14 26 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

相关问题