mestre
Especifica que somente o mestre threadshould executar uma seção do programa.
#pragma omp master
{
code_block
}
Comentários
O mestre diretiva oferece suporte a cláusulas sem OpenMP.
O único diretiva permite especificar que uma seção de código deve ser executada em um único segmento, não necessariamente o thread mestre.
Para obter mais informações, consulte 2.6.1 construir mestre.
Exemplo
// 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;
}
}