码迷,mamicode.com
首页 > Windows程序 > 详细

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

时间:2018-06-05 21:15:23      阅读:328      评论:0      收藏:0      [点我收藏+]

标签:时间   原来   winform   一个   开始   代码   for   nbsp   重入   

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

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

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

一般都是第二种情况。

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

标签:时间   原来   winform   一个   开始   代码   for   nbsp   重入   

原文地址:https://www.cnblogs.com/gaara-zhang/p/9141486.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!