摘要: 说道定时器,很多人都会想到Windows定时器SetTimer吧!其实,项目里面原本确实是使用这种方法实现动画效果的,但是后来问题出现了!由于WM_TIMER消息优先级比较低,常常被丢失,导致一个WM_MOUSEMOVE消息都会影响整个动画的效果。 这时我就考虑,是否能给定时器创建一个单独的线程,接着就发现了“多媒体定时器”这个东西。它是一个高精确度定时器,一般的Windows定时器只能精确到55ms,而多媒体定时器能精确到10ms内。同时,在启动一个多媒体定时器的同时,会自动创建一个线程,专门负责定时器控制。不仅如此,多媒体计时器具有较高的优先级(记得是15),因此能够满足实时控制的需求。. 阅读全文
posted @ 2012-08-20 17:22 梦不醒 阅读(918) 评论(0) 推荐(0) 编辑