有没有办法查看哪些线程正在使用应用程序中的哪些CPU?

时间:2015-07-29 22:45:51

标签: c# .net multithreading

我有一个高度多线程的C#.NET应用程序,它运行在一个包含16个内核的盒子上。我想看(在代码中),哪个CPU正在运行一个特定的线程。具体来说,我想从线程中收集这些信息。

无论如何要做到这一点?

1 个答案:

答案 0 :(得分:0)

在x86 / 64平台上,CPUID指令可以返回此信息(线程当前正在执行的核心) - 如果已经在.NET框架中公开,我不知道如何,但是你可以调用非托管DLL函数来返回信息。