我有这行代码解释这个计时器 - 我怎样才能设置为每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