0

SetTimer对于不使用高分辨率计时的应用程序,为什么要使用该功能而不是多媒体计时服务?

根据官方文档,这是我应该做的,没有给出原因。

4

2 回答 2

3

更高分辨率的时序效率较低。操作系统需要更准确地跟踪时间,并且它可能需要在低效时间挂起其他线程以让您的计时器按时调用。所以基本上,高分辨率计时器很昂贵,你应该只在需要时使用昂贵的东西。

于 2013-06-18T02:09:42.847 回答
1

除了 Brendan 的观点之外,SetTimer您还可以获得直接适合 GUI 程序体系结构的 Windows 消息,无需线程间通信。使用多媒体计时器,您会在系统线程上获得回调,这很难与线程上运行的代码集成和同步。

于 2013-06-18T02:25:14.580 回答