C++ 线程的处理器刻度数

C++ 线程的处理器刻度数,c++,multithreading,winapi,processor,C++,Multithreading,Winapi,Processor,我需要知道线程使用了多少个处理器,知道它的线程id。因为PC中的处理器是一个同步设备,如果我的线程正在工作,它需要处理器时间。我需要查看进程中的哪些线程正在工作。我该怎么做?我在VisualStudio 2010 < P>中使用C++。如果需要在代码中获取线程统计信息,可以使用它,它为内核函数中使用的时间和在用户模式中使用的线程提供函数的时间值。它提供了总时间,因此如果您想测量一个线程的CPU使用量,您需要跟踪之前的值(我开始编写一些代码来说明这一点,但由于FILETIME不是那么容易处理,我放

我需要知道线程使用了多少个处理器,知道它的线程id。因为PC中的处理器是一个同步设备,如果我的线程正在工作,它需要处理器时间。我需要查看进程中的哪些线程正在工作。我该怎么做?我在VisualStudio 2010

< P>中使用C++。如果需要在代码中获取线程统计信息,可以使用它,它为内核函数中使用的时间和在用户模式中使用的线程提供函数的时间值。它提供了总时间,因此如果您想测量一个线程的CPU使用量,您需要跟踪之前的值(我开始编写一些代码来说明这一点,但由于
FILETIME
不是那么容易处理,我放弃了-我也不能测试编译它,因为我没有Windows机器…)

如果需要在代码中获取线程统计信息,可以使用,它为给定给函数的线程提供内核模式下使用的时间值和用户模式下使用的时间值。它给出了总时间,所以如果你想测量一个线程的CPU使用量,你需要跟踪上一个值(我开始编写一些代码来说明这一点,但是由于
FILETIME
不是那么容易处理,我放弃了-我也不能测试编译它,因为我没有Windows机器…

你试过“Process Explorer”吗-它有一个给定进程的线程视图,它告诉您CPU时间和阻塞给定线程的内容。@MatsPetersson是的,我试过“process Explorer”。但我需要在我的应用程序中添加线程的CPU时间函数。你的意思是,你需要在代码中找出一个特定线程使用了多少CPU时间?你试过“Process Explorer”吗?它有一个给定进程的线程视图,它告诉你有多少CPU时间以及阻止给定线程的原因。@MatsPeterson是的,我试过了“Process Explorer”。但我需要在我的应用程序中添加线程CPU时间的函数。你的意思是你需要在代码中找出某个特定线程使用了多少CPU时间?