是否有一个窗API或以任何方式确定其实物处理器/核心我的前线?我不需要这些信息。我只是好奇。

我不感兴趣,在处理线允许运行。我想知道到底是哪一项目前运行。我知道的线开关很快从一个到另一个...

有帮助吗?

解决方案

线往往将开关从处理器处理器,因此这是一种毫无意义,但是可以使用 GetCurrentProcessorNumber.

正如其他人所说的那样,可以使用 GetProcessAffinityMaskGetThreadIdealProcessor, 但这些只会的工作,如果你已经设置一个亲和掩模或理想的处理器的螺纹。

其他提示

用于控制其处理过程或线上运行使用Windows API可以使用 SetThreadAffinityMaskSetProcessAffinityMask.

这些工作通过设置比特在一位罩,其中每一位代表处理你的线或过程中可以计划用于:

BOOL WINAPI SetProcessAffinityMask(
  __in  HANDLE hProcess,
  __in  DWORD_PTR dwProcessAffinityMask
);

呼叫 GetProcessAffinityMask 发现这个处理器可用于这些电话。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top