我有1500个线程..我希望它们在12个处理器上运行...
为此,我调用SetThreadAffinityMask(GetCurrentThread(),1<<(threadnum%numprocessors));其中numprocessors = 12。
口罩使用正确吗?
它需要可扩展,也就是说,如果我希望它只能在11个处理器上运行,那么SetThreadAffinityMask(GetCurrentThread(),1<<(threadnum%numprocessors));,其中numprocessors = 11。

最佳答案

从语法上讲SetThreadAffinityMask(GetCurrentThread(),1 <

09-07 23:52