Theading.Timer每隔x秒调用一个方法

时间:2015-11-28 13:20:50

标签: c#

我在我的应用程序中使用线程计时器。我的代码似乎工作正常,但计时器不重复。它将运行一次,然后停止/挂起。我使用以下代码:

new System.Threading.Timer(scrape, null, (this.timeout * 1000), System.Threading.Timeout.Infinite);

this.timeout设置为int,例如5(5分钟)。

我检查了文档,但我无法看到任何问题。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

您发送的参数错误。

var timer = new System.Threading.Timer(scrape, null, 0, (this.timeout * 1000));

最后一个参数指定间隔。

另外5 * 1000毫秒是5秒而不是5分钟。如果你想要5分钟,那么你必须将5乘以60000。

this.timeout * 60000