标签: c# .net multithreading
我有一个高度多线程的C#.NET应用程序,它运行在一个包含16个内核的盒子上。我想看(在代码中),哪个CPU正在运行一个特定的线程。具体来说,我想从线程中收集这些信息。
无论如何要做到这一点?
答案 0 :(得分:0)
在x86 / 64平台上,CPUID指令可以返回此信息(线程当前正在执行的核心) - 如果已经在.NET框架中公开,我不知道如何,但是你可以调用非托管DLL函数来返回信息。