解释一下,如何设置为每 5 分钟一次?C#.

本文关键字:分钟 一次 一下 解释 何设置 设置 | 更新日期: 2023-09-27 18:35:18

我有这行代码

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

有人可以解释一下这条线的作用吗?执行了多少时间?

如何将其设置为每 5 分钟执行一次?

解释一下,如何设置为每 5 分钟一次?C#.

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 分钟(以毫秒为单位)。