鉴于我知道至少有两个核心,有没有办法强制程序在 cpu1 而不是 cpu0 上运行?
我正在 Windows 7 x64 上使用 code::blocks 编译 C++
答案1
我知道您可以打开任务管理器并查找正在运行的应用程序。右键单击任务管理器中的应用程序并选择 Affinity。
然后您可以选择想要使用的处理器。
答案2
是的,Windows API 中有:设置进程亲和性掩码()。您还可以使用任务管理器设置进程亲和性显示在这里。
这样做的理由并不多。操作系统通常能够很好地在正确的 CPU 上调度程序。