对于不使用高精度计时的应用程序,为什么应该使用SetTimer函数而不是多媒体计时器服务?
根据official documentation的说法,这就是我应该做的,但没有给出原因。
发布于 2013-06-18 10:09:43
较高分辨率的计时效率较低。操作系统需要更准确地跟踪时间,并且它可能需要在低效时间挂起其他线程,以使您的计时器按时被调用。因此,基本上,高精度定时器是昂贵的,你应该只在需要的时候使用昂贵的东西。
发布于 2013-06-18 10:25:15
除了Brendan的观点之外,使用SetTimer,您可以获得直接适合图形用户界面程序架构的Windows消息,而不需要线程间通信。使用多媒体计时器,您将在系统线程上获得一个回调,这对于与您的线程上运行的代码进行集成和同步是很困难的。
https://stackoverflow.com/questions/17159527
复制相似问题