【发布时间】:2008-11-13 21:20:47
【问题描述】:
我有两个系统调用 GetSystemTime() 和 GetThreadTimes() 我需要计算给定 Win32 线程的 CPU 利用率。
为了准确起见,我需要确保 GetSystemTime() 和 GetThreadTimes() 都是原子执行的;即在调用 GetSystemTime() 和 GetThreadTimes() 之间不应有上下文切换。
原因是有时我会得到超过 100% 的百分比(约 500 分之一)。
如何确保两个函数调用的原子执行?
谢谢, 萨钦
【问题讨论】:
-
有没有办法直接查询Windows你线程的CPU利用率?
标签: winapi atomic context-switch