: 나는 때문에 병렬로 인터리브 출력을 기다리고 있었다 .. 나는이 프로그램을 여러 번 실행했다C++의 OpenMP 프로그램
#include<iostream>
using namespace std;
int main()
{
#pragma omp parallel sections
{
#pragma omp section
{
cout<<"Hello";
cout<<" ";
cout<<"World";
cout<<endl;
}
#pragma omp section
{
cout<<"H";
cout<<"ello";
cout<<" W";
cout<<"orld";
cout<<endl;
}
#pragma omp section
cout<<"Hello"<<" "<<"World"<<endl;
#pragma omp section
{ cout<<"Hello ";
cout<<"World"<<endl;
}
}
return 0;
}
을 ..
그러나, 나는이 프로그램을 출력을 실행할 때마다입니다 : 내가 뭔가 잘못하고 있습니까
Hello World
Hello World
Hello World
Hello World
?
감사
얼마나 많은 코어/프로세서 컴퓨터가 실제로있다 : 당신이 인터리빙 문자를 얻으려면 그것과는 별도로
, 훨씬 간단 안녕하세요는 다음과 같습니다? –코어 4 개 ... 하나의 코어에서만 효과를보고 싶다면 어떻게해야합니까? – Betamoo
CPU가 하이퍼 스레딩을하지 않는 한 * 하나의 코어에만 영향을 미칩니다 *. –