将SetThreadAffinityMask设置为更大的处理器数量

时间:2011-06-27 13:09:25

标签: windows multithreading winapi

谁知道,如果我将SetThreadAffinityMask设置为0x00000002,那么程序将运行到只有一个CPU的PC上?我没有找到关于文学的那一刻。

1 个答案:

答案 0 :(得分:3)

系统忽略任何与处理器不对应的位。因此,对于您的示例,您尝试将线程设置为与进程关联掩码中没有可用处理器具有亲缘关系,并且对SetThreadAffinityMask的调用失败。