我注意到,MingW和GCC编译器在可用的情况下会使用多个核心。
例如:
例如:
for (long i = 0; i < 100000; ++i)
{
some_complicated_calculation();
}
如果我打开任务管理器/系统监视器,我可以看到多个(对我来说是2个)核心正在使用。
编译器如何决定哪些代码可以在多个核心上运行?
如何强制编译器只使用一个核心?
编辑
我的代码没有包含任何多线程代码。
我很好奇为什么我的程序(而不是编译器)正在使用多个核心。