我怎么知道线程使用了多少处理器滴答。例如,如果我理解正确,如果线程处于睡眠状态,则它不使用处理器滴答。我正在编写程序,监视windows中的进程及其线程。我需要知道,我的线程是否正常工作。退出代码信息对我来说还不够。我如何从线程HANDLE
知道这些信息?
答案 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观看主题,则可以看到这些时间发生变化: