【发布时间】:2011-07-25 00:09:45
【问题描述】:
我有 1500 个线程..我希望它们在 12 个处理器上运行...
为此,我打电话
SetThreadAffinityMask(GetCurrentThread(),1<<(threadnum%numprocessors));其中处理器数 = 12。
口罩的使用正确吗?
它需要可扩展,也就是说,如果我希望它仅在 11 个处理器上运行,那么
SetThreadAffinityMask(GetCurrentThread(),1<<(threadnum%numprocessors)); 其中 numprocessors=11。
【问题讨论】:
标签: c++ multithreading affinity setthreadaffinitymask