次の方法で共有


sections (OpenMP)

すべてのスレッドに分割できます。コード例を示します。

#pragma omp [parallel] sections [clauses]
{
   #pragma omp section
   {
      code_block 
   } 
}

解説

指定項目

  • clause (省略可能)
    ゼロ以上の句。 セクション でサポートされる用語のリストについては" 解説 " を参照してください。

解説

セクション のディレクティブは セクション を指定できます。また詳細にディレクティブを含める。

セクション の OpenMP のディレクティブは次の句をサポートします :

並列 も指定されている場合clause は nowait を除く 並列 または セクション のディレクティブによって使用される句になります。

詳細については、「2.4.2 sections のコンストラクト」を参照してください。

使用例

// omp_sections.cpp
// compile with: /openmp 
#include <stdio.h>
#include <omp.h>

int main() {
    #pragma omp parallel sections num_threads(4)
    {
        printf_s("Hello from thread %d\n", omp_get_thread_num());
        #pragma omp section
        printf_s("Hello from thread %d\n", omp_get_thread_num());
    }
}
  

参照

関連項目

OpenMP ディレクティブ