首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > WinCE >

有关WM_TIMER消息有关问题

2012-05-06 
有关WM_TIMER消息问题如果设置了一个时间器50ms,而在该时间器中的函数需要大于50ms(如100ms)才能执行完成,

有关WM_TIMER消息问题
如果设置了一个时间器50ms,而在该时间器中的函数需要大于50ms(如100ms)才能执行完成,这时候是怎么处理的?是等函数执行完成之后再隔50ms发送一个WM_Timer消息,还是一直每隔50ms发送一个WM_Timer(这种情况的话,函数处理跟不上时间器,会不会出现消息堆积,造成内存增加)?

[解决办法]

探讨
如果设置了一个时间器50ms,而在该时间器中的函数需要大于50ms(如100ms)才能执行完成,这时候是怎么处理的?是等函数执行完成之后再隔50ms发送一个WM_Timer消息,还是一直每隔50ms发送一个WM_Timer(这种情况的话,函数处理跟不上时间器,会不会出现消息堆积,造成内存增加)?

[解决办法]
WM_Timer 来时,关闭Timer,等执行完代码,再开一个Timer

循环以上步骤
[解决办法]
我认为定时器优先级很低,会等事情做完了再计时,且经常发现定时器触发时间比设定时间长,应该就是这个原因

热点排行