thread
用語とcore
、およびそれらが自宅のコンピューターで作成および実行するプログラムとどのように関連しているかについて、概念的に混乱しています。私のマシンで次のプログラムを実行しているとしましょう。これは、 4つのスレッドを持つクアッドコアマザーボードです。
#include <iostream>
using namespace std;
int main()
{
int long long num = 1E15;
while(num--)
{
cout << num << endl;
}
return 0;
}
このプログラムで複数のコアを利用したい場合、プログラムはマルチスレッドをサポートする必要がありますか、それとも並列化する必要がありますか?または、私のCPUにはコアごとに1つのスレッドがあるので、私の場合も同じですか?