Aracılığıyla paylaş


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;
    }
}
  

Ayrıca bkz.

Başvuru

OpenMP Yönergeleri