共用方式為


母片

指定只有主版的 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 指示詞