当前位置: 代码迷 >> WinCE >> 有关WM_TIMER消息有关问题
  详细解决方案

有关WM_TIMER消息有关问题

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

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

------解决方案--------------------
WM_Timer 来时,关闭Timer,等执行完代码,再开一个Timer

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