我如何从线程id中知道PDH的线程名称
How can i know thread name for PDH from thread id
我需要检查线程的context switches
。我正在编写从线程id返回context switches
的函数。我正在使用PDH库计算上下文切换计数。我可以使用以下结构获得所有线程的线程上下文切换计数:
Status = PdhAddCounter(Query, resultBuffer, NULL, &Counter);
其中resultBuffer
是"Thread(_Total/_Total)\Context Switches/sec"
我必须更改(_Total/_Total)
什么?
一些玩perfmon的人建议格式应该是
Thread(<process name>/<thread id>)\Context Switches/sec
您已经拥有的线程ID;您可以使用此问题的答案从进程ID中获取进程名称。
相关文章:
- 从不同线程使用int64的不同字节安全吗
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- 在C++中使用cURL和多线程
- 为什么我的C#代码在调用回C++COM直到Task时会暂停.等待/线程.加入
- 在cuda线程之间共享大量常量数据
- 如何将元素添加到数组的线程安全函数?
- 线程,如果else语句,都是错误的上下文切换后,会发生什么
- C++Boost Asio Pool线程,带有lambda函数和传递引用变量
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 异常属于C++中的线程还是进程
- C++中的线程安全删除
- C++使用params创建线程函数会导致转换错误
- 类与私有变量的其他类之间的线程安全性
- CoInitialize()在单独的线程上崩溃而不返回
- c++中的线程池
- 线程之间的布尔停止信号
- 为什么std::async使用同一个线程运行函数
- 用于矢量处理的多个线程
- C++为线程工作动态地分割例程
- 我如何从线程id中知道PDH的线程名称