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