假设有一个Timer,设置AutoReset=True,间隔5秒
但是这个Timer的Tick事件中的代码可能有时执行超过5秒(例如用了10秒)
那么下一次Tick是在上一次完成后等待5秒开始还是不管内部代码执行时间,始终是5秒1次
我也想过这个问题.因为想过这个问题.所以写代码时候都尽量避免出现这种可能.
不过没测试过.你写个代码试一下吧.
事实证明的确会重入,当设置间隔很小的时候,在Tick中Sleep一个较长的时间,Tick完全不理会Sleep,都是按照间隔时间走
AutoReset应该是每隔5秒触发一次。
如果你需要等代码完成,那你就不要用AutoReset,自己代码完成后再重新开启计时器。