master
Ana threadshould bir bölümünü program yürütme belirtir.
#pragma omp master
{
code_block
}
Notlar
Ana yönergesi yok OpenMP yan destekler.
single Yönergesi, kodun bir bölümünü şart değil ana iş parçacığı bir tek parçacığında gerçekleştirilmesi gerektiğini belirlemenize olanak sağlar.
Daha fazla bilgi için bkz. 2.6.1 master Yapı.
Örnek
// 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;
}
}