问题 串口调用Threading.Timer.Change()会重置计时器的时钟吗?


如果我打电话 Threading.Timer.Change() 连续两次,线程何时会运行?

例如:

myTimer.Change(5000, Timeout.Infinite);
// Only 2 seconds pass.
myTimer.Change(5000, Timeout.Infinite);

在此之后,线程将在3秒或5秒内运行吗?

我希望答案是后者,每次调用都会重置计时器 Change()。如果没有,我需要找到解决方法。


11607
2017-07-14 19:43


起源



答案:


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


13
2017-07-14 19:45



感谢您的帮助。 - joshdick


答案:


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


13
2017-07-14 19:45



感谢您的帮助。 - joshdick


不是根据这篇文章: http://social.msdn.microsoft.com/Forums/en-US/netfxcompact/thread/0cce7729-be65-45da-a9e2-bda3893d84f2 它表示当您调用Change()时可能会调用您的计时器回调。


1
2017-10-08 06:56



那是System.Windows.Forms.Timer,没有System.Threading.Timer - Václav Dajbych