线程的上下文切换(C ++窗口)

时间:2013-07-15 11:53:29

标签: c++ multithreading winapi

如果我知道线程的HANDLE,我怎么能用c ++知道“Context Switches”? enter image description here

http://i.stack.imgur.com/MYDa2.jpg

1 个答案:

答案 0 :(得分:3)

  1. 通过使用其中一个API查询名为Thread(<process-name>/<thread-number>)/Context Switches/sec的perofrmance计数器,例如: Accessing Performance Data in C++。更多相关信息:how programmatically count context switches?

  2. 使用Windows内部NtQuerySystemInformation API,有关详细信息/代码段,请参阅Obtaining number of thread context switches programmatically

  3. 特别是谈论Process Explorer,我的猜测是从NtQuerySystemInformation获取数据。