0

我怎么知道线程使用了多少个处理器滴答声。例如,如果我理解正确,如果线程处于睡眠状态,则它没有使用处理器滴答声。我正在编写程序,用于监视 Windows 中的进程及其线程。我需要知道,我的线程是否正常工作。退出代码信息对我来说还不够。我如何从线程中知道这些信息HANDLE

4

2 回答 2

1

GetThreadTimes 怎么样。它将返回时间... http://msdn.microsoft.com/en-us/library/windows/desktop/ms683237

于 2013-07-12T12:07:13.697 回答
1

GetThreadTimes 函数,看看你可以为给定线程获得的内核/用户时间:

lpKernelTime [出]

指向 FILETIME 结构的指针,该结构接收线程在内核模式下执行的时间量。lpUserTime [出]

一个指向 FILETIME 结构的指针,该结构接收线程在用户模式下执行的时间量。

此外,如果您使用Process Explorer观察线程,您可以看到这些时间发生了变化:

于 2013-07-12T12:07:20.790 回答