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

时间:2011-10-12 13:15:50

标签: c

平台:Windows XP 处理器:双核

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

3 个答案:

答案 0 :(得分:4)

如果要使用多个内核,则必须实现多线程程序。

那里有很多线程库。我建议您查看OpenMP website,它很容易集成并用于并行化。

编辑:一个简单的例子:

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

#pragma omp parallel
for(...)

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

答案 1 :(得分:2)

简短回答:你必须让你的程序多线程才能使用这两个核心。

答案 2 :(得分:0)

一次只能处理一个程序。 所以你需要创建一个线程并同时执行它们以使用双核。