我在我的应用程序中使用线程计时器。我的代码似乎工作正常,但计时器不重复。它将运行一次,然后停止/挂起。我使用以下代码:
new System.Threading.Timer(scrape, null, (this.timeout * 1000), System.Threading.Timeout.Infinite);
this.timeout
设置为int
,例如5
(5分钟)。
我检查了文档,但我无法看到任何问题。非常感谢任何帮助。
答案 0 :(得分:2)
您发送的参数错误。
var timer = new System.Threading.Timer(scrape, null, 0, (this.timeout * 1000));
最后一个参数指定间隔。
另外5 * 1000毫秒是5秒而不是5分钟。如果你想要5分钟,那么你必须将5乘以60000。
this.timeout * 60000