母片
指定只有主版的 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;
}
}