Ответ 1
Он запустится через 5 секунд. Calling Change будет Reset начальным счетом.
Если я дважды вызываю Threading.Timer.Change()
, когда следующий поток будет запущен?
Например:
myTimer.Change(5000, Timeout.Infinite);
// Only 2 seconds pass.
myTimer.Change(5000, Timeout.Infinite);
После этого будет ли поток запускаться через 3 секунды или 5 секунд?
Я надеюсь, что последний ответ, что таймер reset с каждым вызовом Change()
. Если нет, мне нужно найти способ обойти это.
Он запустится через 5 секунд. Calling Change будет Reset начальным счетом.
Не согласно этому сообщению: http://social.msdn.microsoft.com/Forums/en-US/netfxcompact/thread/0cce7729-be65-45da-a9e2-bda3893d84f2 Он говорит, что ваш обратный вызов по таймеру может вызываться, когда вы вызываете Change().