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());
}
}