4、其它
还有两点需要注意:
(1)线程安全:定时器在独立线程运行,其暴露的成员都应该实现线程安全,否则在定时器运行时调用可能会产生问题。
(2)及时释放资源:多媒体定时器、等待句柄、线程等等这些都是系统资源,在不需要它们的时候应该及时释放/销毁。
如何查看系统定时器精度?
简单的查看可以使用Sysinternals工具包中的 ClockRes,它会显示如下信息:
Maximum timer interval: 15.625 ms
Minimum timer interval: 0.500 ms
Current timer interval: 15.625 ms
// 或
Maximum timer interval: 15.625 ms
Minimum timer interval: 0.500 ms
Current timer interval: 1.000 ms
如果是想查看哪些程序请求了更高的系统定时器精度,那么运行:
powercfg energy -duration 5
它会监视系统能耗 5s,然后在当前目录生成一个energy-report.html的分析报告,可以打开它查看。
找到里面的警告部分,会有平台计时器分辨率:未完成的计时器请求(Platform Timer Resolution:Outstanding Timer Request)信息。
注:相关教程知识阅读请移步到c#教程频道。










