处理器滴答计数为Windows线程

时间:2013-07-12 12:03:30

标签: c++ multithreading winapi

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

2 个答案:

答案 0 :(得分:1)

GetThreadTimes怎么样?它将回归时代...... http://msdn.microsoft.com/en-us/library/windows/desktop/ms683237

答案 1 :(得分:1)

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

  

lpKernelTime [out]

     

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

     

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

此外,如果您使用Process Explorer观看主题,则可以看到这些时间发生变化: