有没有Windows API或者其他方法可以确定当前线程运行在哪个物理处理器/核心上?我不需要这个信息,只是好奇。
我不关心线程允许运行的处理器,我想知道它当前确切地运行在哪个处理器上。我知道线程在不同处理器之间快速切换...
GetCurrentProcessorNumber
。正如其他人所说,您可以使用GetProcessAffinityMask
或GetThreadIdealProcessor
,但这些只在您已经为线程设置了亲和性掩码或理想处理器时才起作用。BOOL WINAPI SetProcessAffinityMask(
__in HANDLE hProcess,
__in DWORD_PTR dwProcessAffinityMask
);