编译的C语言程序会使用多核cpu吗?

Abh*_*ikh 1 c

平台:Windows XP 处理器:双核

我有一个用 C 语言编写的程序,它被编译并形成了它的 exe。我的问题是程序会同时使用两个内核(因为我的机器是双核)还是我必须使我的程序多线程才能做到这一点?

Con*_*ius 5

当你想使用多个内核时,你必须实现一个多线程程序。

那里有很多线程库。我建议您查看OpenMP 网站,它非常易于集成和用于并行化。

编辑:一个简单的例子:

通常,您for只需添加以下内容即可并行化循环:

#pragma omp parallel
for(...)
Run Code Online (Sandbox Code Playgroud)

当然,您必须链接 OpenMP 并使用 OpenMP 支持进行编译。