我对术语thread
和core
有一些概念上的困惑,以及它们与我在家用计算机上编写和执行的程序的关系。说我在我的机器,其中quad-core motherboard四个线程我是否需要并行化或多线程化我的应用程序
#include <iostream>
using namespace std;
int main()
{
int long long num = 1E15;
while(num--)
{
cout << num << endl;
}
return 0;
}
如果我想这个程序来利用多单核心多,我的程序需要支持多线程还是需要将上运行下面的程序并行?或者在我的情况下会是一样的,因为我的CPU每个核心有1个线程?
这个程序是一个非常糟糕的例子,因为它不能并行化(即使它可能会完全无用,因为性能是I/O绑定的)。 – leftaroundabout 2013-03-27 10:04:02
您是否对这个主题做过任何研究?我知道在过去的几天里在这里提出了类似的问题。 – 2013-03-27 10:05:21