如果我打电话 Threading.Timer.Change()
连续两次,线程何时会运行?
例如:
myTimer.Change(5000, Timeout.Infinite);
// Only 2 seconds pass.
myTimer.Change(5000, Timeout.Infinite);
在此之后,线程将在3秒或5秒内运行吗?
我希望答案是后者,每次调用都会重置计时器 Change()
。如果没有,我需要找到解决方法。
如果我打电话 Threading.Timer.Change()
连续两次,线程何时会运行?
例如:
myTimer.Change(5000, Timeout.Infinite);
// Only 2 seconds pass.
myTimer.Change(5000, Timeout.Infinite);
在此之后,线程将在3秒或5秒内运行吗?
我希望答案是后者,每次调用都会重置计时器 Change()
。如果没有,我需要找到解决方法。
它将在5秒内运行。调用更改将重置初始计数。
它将在5秒内运行。调用更改将重置初始计数。
不是根据这篇文章: http://social.msdn.microsoft.com/Forums/en-US/netfxcompact/thread/0cce7729-be65-45da-a9e2-bda3893d84f2 它表示当您调用Change()时可能会调用您的计时器回调。