다음을 통해 공유


마스터

마스터 threadshould만의 프로그램을 실행을 지정 합니다.

#pragma omp master
{
   code_block
}

설명

해당 마스터 지시문 OpenMP 절을 지원 합니다.

단일 지시문을 사용 하면 코드 부분 마스터 스레드가 아닌 단일 스레드에서 실행 되도록 지정 합니다.

자세한 내용은 2.6.1 마스터 생성를 참조하십시오.

예제

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

참고 항목

참조

OpenMP 지시문