마스터
마스터 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;
}
}