导航
  • 主页
  • VC/MVC基础类
  • .NET 技术
  • VC/MFC界面
  • VC/MFC 进程
  • VC/MFC 数据库
  • VC/MFC&Web
  • Doc/View

请教关于mfc中ontimer

jiaocha 2010-07-13 02:10:51
请问如果我ontimer的执行时间 比计时器的周期长的话 会出现什么效果呢? 我怎么感觉稀奇古怪的,谢谢
...全文
159 点赞 收藏 13
写回复
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
BlueMap 2010-07-13
学习,等待确认。。。
回复
相当于多线程吧
回复
ldddqb 2010-07-13
当消息列队里发现同一ID的定时器时,后面的定时器会被丢掉。
回复
Eleven 2010-07-13
[Quote=引用楼主 jiaocha 的回复:]
请问如果我ontimer的执行时间 比计时器的周期长的话 会出现什么效果呢? 我怎么感觉稀奇古怪的,谢谢
[/Quote]
WM_TIMER消息的优先级比较低,只有当消息队列中没有其他待处理的消息的时候,应用程序才会去处理它,所有延迟很正常。。。
回复
hastings 2010-07-13
[Quote=引用 8 楼 healer_kx 的回复:]

引用 6 楼 hastings 的回复:

消息队列里面不会载入多个WM_TIMER。WINDOWS会将消息队列只保留一个WM_TIMER,舍弃其他的WM_TIMER。


哦? 等待确认,好学习一下。
[/Quote]
我也不确定的~~我搜的。。得试验一下。
回复
healer_kx 2010-07-13
[Quote=引用 6 楼 hastings 的回复:]

消息队列里面不会载入多个WM_TIMER。WINDOWS会将消息队列只保留一个WM_TIMER,舍弃其他的WM_TIMER。
[/Quote]

哦? 等待确认,好学习一下。
回复
sunyouhao 2010-07-13
楼主可以测试一下哈,然后把结果让大家分享。
有可能多个 WM_TIMER消息会丢失
回复
hastings 2010-07-13
消息队列里面不会载入多个WM_TIMER。WINDOWS会将消息队列只保留一个WM_TIMER,舍弃其他的WM_TIMER。
回复
magic7004 2010-07-13
不可预测的后果啊,恐怖啊。
回复
healer_kx 2010-07-13
他是发消息到队列的,即使你超时了,下一次还是要取这个消息再执行吧?
回复
踏实每一步 2010-07-13
会有两个同事运行的ontimer
回复
昨夜无风 2010-07-13
会以设定的时间为准,即使这次执行还没结束,下个时间段还是会到来的!
回复
dulvtianya 2010-07-13
那就会重复执行啊
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告
暂无公告