我对术语thread
和core
以及它们与我在家用计算机上编写和执行的程序之间的关系有一些概念上的混淆。假设我在我的机器上运行以下程序,这是一个具有四个线程的四核主板
#include <iostream>
using namespace std;
int main()
{
int long long num = 1E15;
while(num--)
{
cout << num << endl;
}
return 0;
}
如果我希望该程序使用多个内核,我的程序是否需要支持多线程或是否需要并行化?或者在我的情况下是否会相同,因为我的 CPU 每个内核有 1 个线程?