0

我需要知道知道其线程 ID 的线程使用了多少处理器滴答声。因为 PC 中的处理器是同步设备,所以如果我的线程正在工作,则需要处理器时间。我需要查看我的进程中的哪些线程正在工作。我怎样才能做到这一点?我在 Visual Studio 2010 中使用 C++

4

1 回答 1

4

如果您需要在代码中获取线程统计信息,您可以使用GetThreadTimes,它为您提供在内核模式下使用的时间和在用户模式下为函数提供的线程使用的时间的值。它给了你总时间,所以如果你想测量一个线程有多少 CPU 使用率,你需要跟踪以前的值(我开始写一些代码来显示,但由于FILETIME不是那么容易处理,我给了up - 我也无法测试编译它,因为我没有 Windows 机器......)

于 2013-05-17T10:51:18.110 回答