平台:Windows XP 处理器:双核
我有一个用C语言编写的程序,它被编译并形成了它的exe。 我的问题是该程序是否会使用两个核心(因为我的机器是双核心)或者我必须让我的程序多线程才能做到这一点?
答案 0 :(得分:4)
如果要使用多个内核,则必须实现多线程程序。
那里有很多线程库。我建议您查看OpenMP website,它很容易集成并用于并行化。
编辑:一个简单的例子:
通常,只需添加以下内容即可并行化for
循环:
#pragma omp parallel
for(...)
当然,您必须链接到OpenMP并使用OpenMP支持进行编译。
答案 1 :(得分:2)
简短回答:你必须让你的程序多线程才能使用这两个核心。
答案 2 :(得分:0)
一次只能处理一个程序。 所以你需要创建一个线程并同时执行它们以使用双核。