Программа C ++ OpenMP

Я пытаюсь получить параллельный эффект в программе на C ++, используя следующий код:

#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

Я что-то делаю не так?

Спасибо

7
задан Betamoo 7 January 2011 в 16:28
поделиться