soww

Co znaczą: #pragma omp section #pragma omp master #pragma omp critical ?

#pragma omp section - zadania dla każdego wątku grupowane są poprzez dyrektywę OMP SECTION, a wszystkie sekcje znajdują się po dyrektywie OMP SECTIONS. W poniższym przykładzie zostaną utworzone trzy wątki, z których każdy wykona jedno zadanie.

omp_set_num_threads(3);
#pragma omp parallel
#pragma omp sections {
#pragma omp section
zad1();
#pragma omp section
zad2();
#pragma omp section
zad3();
}

#pragma omp master - sekcja wykonywana jest jedynie przez wątek główny.

#pragma omp critical - synchronizowana sekcja do której w danym momencie może wejść jeden wątek.