master
Určuje, že pouze hlavní threadshould spustit část programu.
#pragma omp master
{
code_block
}
Poznámky
Hlavní směrnice podporuje žádná klauzule OpenMP.
single Směrnice umožňuje určit části kódu by vyřizují jediným podprocesem nemusí hlavního podprocesu.
Další informace naleznete v tématu 2.6.1 master – konstrukce.
Příklad
// omp_master.cpp
// compile with: /openmp
#include <omp.h>
#include <stdio.h>
int main( )
{
int a[5], i;
#pragma omp parallel
{
// Perform some computation.
#pragma omp for
for (i = 0; i < 5; i++)
a[i] = i * i;
// Print intermediate results.
#pragma omp master
for (i = 0; i < 5; i++)
printf_s("a[%d] = %d\n", i, a[i]);
// Wait.
#pragma omp barrier
// Continue with the computation.
#pragma omp for
for (i = 0; i < 5; i++)
a[i] += i;
}
}