我需要知道线程知道其线程ID的处理器的滴答数。因为PC中的处理器是同步设备,如果我的线程正在工作,则需要处理器时间。我需要看看我的进程中的哪些线程正在工作。我怎样才能做到这一点?我在Visual Studio 2010中使用C ++
答案 0 :(得分:4)
如果需要在代码中获取线程统计信息,可以使用GetThreadTimes
,它为内核模式中使用的时间值和用户模式中用于函数的线程的时间提供值。它为您提供了总时间,因此如果您想测量一个线程的CPU使用量,您需要跟踪之前的值(我开始编写一些代码来显示它,但是因为FILETIME
并不容易处理,我放弃了 - 我也无法测试它,因为我没有Windows机器......)