VC++定时器问题 会不会出现这样的问题:如果设置定时器时间是1000ms,每次都会触发消息响应,消息响应函数处理的数据会很大,时间会超过1000ms,那么再次触发这个消息的时候,会有什么样的情况发生?如何避免这样的情况? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的这个意思如果响应处理函数如果当前的任务没有完成,不会响应新的定时器消息? 有没有可能会放弃处理直接重新处理新的消息的可能?==============================================没有这种可能。假设在执行OnTimer函数时,有新的WM_TIMER消息到达,这个消息会进入消息队列;如果再有WM_TIMER消息到达,因为消息队列中已经有了一个未处理的WM_TIMER消息,后到达的WM_TIMER消息直接就被丢弃了。OnTimer处理完成后,程序开始处理消息队列中的消息,当处理WM_TIMER时,调用OnTimer函数然后如此循环,情况就是这样的。 给LZ推荐一个VC的定时器使用,有源码和大量注释,LZ一定要试下:http://download.csdn.net/detail/txzsp/2285350 做红外线图像处理的朋友请进来一下 如何在socket中指定空闲端口? 不同线程中在子窗口与父窗口上如何控制重画事件不冲突 如何将文本文件转化为Excel 文件 小弟诚求高手指点vc++连sql数据库的问题 怎么把GDI输出成JPG? 关于完成端口的getqueuedcompletionstatus()函数的问题?? 对话框程序中使用CListCtrl刷新的问题! 如何改标题栏 初级问题,关于字符串流化!! VC用JNI调用JAVA程序,如何发布? VC定时器的问题
假设在执行OnTimer函数时,有新的WM_TIMER消息到达,这个消息会进入消息队列;如果再有WM_TIMER消息到达,因为消息队列中已经有了一个未处理的WM_TIMER消息,后到达的WM_TIMER消息直接就被丢弃了。OnTimer处理完成后,程序开始处理消息队列中的消息,当处理WM_TIMER时,调用OnTimer函数
然后如此循环,情况就是这样的。
http://download.csdn.net/detail/txzsp/2285350