以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  高级功能研发区  (http://222.73.7.161/bbs/list.asp?boardid=5)
----  [求助]如果计时器设的比程序执行时间快?  (http://222.73.7.161/bbs/dispbbs.asp?boardid=5&id=98050)

--  作者:du_zb
--  发布时间:2016/5/31 14:54:24
--  [求助]如果计时器设的比程序执行时间快?
在使用计时器的时候产生了一些疑惑,在论坛上搜了一下,看到了这个帖子:
http://www.weistock.com/bbs/dispbbs.asp?boardid=5&Id=90428
其中6楼的问题正是我的问题,但是并没有得到回答,所以我想在这里再问一下,求高手回答:
1.多个计时器的执行顺序如何确定?
2.如果某个计时器的时间间隔设得过短,以至于下一次触发计时器时上一次的程序还没有执行完毕,那金字塔会如何处理?

--  作者:马良
--  发布时间:2016/5/31 15:52:08
--  
这样的话,后面的定时器可能不会被触发。
--  作者:du_zb
--  发布时间:2016/5/31 16:09:47
--  
你的意思是直到执行完上一次计时的程序,计时器才继续计时吗?
[此贴子已经被作者于2016-5-31 16:10:06编辑过]

--  作者:roadpeace
--  发布时间:2016/5/31 16:37:30
--  
怎么可能不被触发?不是排队执行的么??
--  作者:王锋
--  发布时间:2016/5/31 17:07:17
--  

WINDOWS 的 TIMER定时器消息是属于优先级较低的消息。

正常情况下你提出的问题会排队执行,但是如果软件系统蛮忙,消息队列有很多需要处理的消息,那么操作系统可能会丢掉后面的TIMER事件