解释一下,如何设置为每 5 分钟一次?C#.
本文关键字:分钟 一次 一下 解释 何设置 设置 | 更新日期: 2023-09-27 18:35:18
我有这行代码
new Timer(_CallBackProcessABC, null, 5000, Timeout.Infinite);
有人可以解释一下这条线的作用吗?执行了多少时间?
如何将其设置为每 5 分钟执行一次?
new Timer(_CallBackProcessABC, null, 5000, Timeout.Infinite);
它在 5000 毫秒后调用
每 5 分钟运行一次:5*1000*60 ms
new Timer(_CallBackProcessABC, null, 0, 300000);
正如这里所说period
以毫秒为单位
public Timer(
TimerCallback callback,
Object state,
int dueTime,
int period
)
类型:System.Int64 调用回调之间的时间间隔, 以毫秒为单位。指定超时。无限以禁用定期 信号。
编辑:
要每 5 分钟运行一次,您需要指定 period
(最后一个参数)而不是 dueTime
.
5000
表示毫秒,需要使用300000
,这是1000 m/s * 60 * 5
尝试:
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);
其中 300000 表示 5 分钟(以毫秒为单位)。