winform timer时间间隔小于执行时间

Posted 风影我爱罗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了winform timer时间间隔小于执行时间相关的知识,希望对你有一定的参考价值。

如果SetTimer的时间间隔为t,其响应事件OnTimer代码执行一遍的时间为T,且T>t。
这样,一次未执行完毕,下一次定时到,这时候程序会如何执行?

可能的情况:
1、丢弃还未执行的代码,开始新的执行;
2、不丢弃,Timer消息进入消息队列排队,等到原来的代码执行完毕后,马上开始新的执行;
3、重入,就是原来的还继续执行,同时又开始一个新的执行;

 答案:第二个,或者,第一个丢弃。不过丢弃的情况是, 消息队列满了, 第二次的消息没进去。

一般都是第二种情况。

以上是关于winform timer时间间隔小于执行时间的主要内容,如果未能解决你的问题,请参考以下文章

winform 中如何获取计时器控件的值

winform定时运行怎么做,比如每天12点的时候执行一段代码

C#中winform的timer控件定时弹窗后,会弹出多个同样的窗口?

WinForm 的定时器使用

Python3.x:简单时间调度Timer(间隔时间执行)

关于VB timer控件的问题。 Timer控件可以有规律地间隔一段时间执行一次代码,那么它是执行