我如何从线程ID知道PDH的线程名称

时间:2013-07-19 09:55:35

标签: c++ winapi pdh

我需要检查context switches是否有线程。我正在写函数,从线程ID返回context switches。我正在使用PDH库计算上下文切换计数。我可以使用这种结构获取所有线程的线程上下文切换计数:

Status = PdhAddCounter(Query, resultBuffer, NULL, &Counter);

其中resultBuffer"Thread(_Total/_Total)\\Context Switches/sec"

我需要更改(_Total/_Total)

1 个答案:

答案 0 :(得分:1)

一些玩弄perfmon的人认为格式应该是

Thread(<process name>/<thread id>)\\Context Switches/sec

您已拥有的主题ID;您可以使用this question的答案从流程ID中获取流程名称。