连续调用Threading.Timer.Change()会重置定时器的时钟吗?

11
如果我连续两次调用 Threading.Timer.Change(),线程会在什么时候再次运行?
例如:
myTimer.Change(5000, Timeout.Infinite);
// Only 2 seconds pass.
myTimer.Change(5000, Timeout.Infinite);

之后,线程会在3秒钟或5秒钟后重新运行?

我希望答案是后者,也就是计时器会在每次调用Change()函数时被重置。如果不是,我需要想办法解决这个问题。

2个回答

13

它将在5秒内运行。调用Change将重置初始计数。


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接