1

我正在编写一个流程资源管理器项目。
我可以使用 Win32 Tool Help Snapshot 获取有关进程的一些信息。
但我无法计算每个进程的 CPU 使用量。
这是一个 C 窗口控制台应用程序。

4

1 回答 1

0

也许 ISO C 标准化clock()功能可以满足您的需求。

$人钟

NAME clock — 确定使用的处理器时间

LIBRARY 标准 C 库 (libc, -lc)

概要 #include <time.h>

 clock_t
 clock(void);

描述 clock() 函数确定自调用进程调用以来所使用的处理器时间量,以 CLOCKS_PER_SEC 秒为单位测量。

返回值 clock() 函数返回使用的时间量,除非发生错误,在这种情况下,返回值为 -1。

您将在 main() 开始时调用它一次,保存结果,然后在计算 (clock() - result)/CLOCKS_PER_SEC 时调用它(注意整数除法的舍入!)。

于 2012-05-25T19:16:43.410 回答