インテル® C++ コンパイラー 15.0 ユーザー・リファレンス・ガイド
チーム内のスレッド間で分配される構造ブロック領域を定義します。
#pragma omp sections [clause,clause , ...] |
[!$omp section] |
structured-block
[!$omp section] |
structured-block
...
clause |
次の 1 つまたは複数の clause を指定できます。
|
sections 構造は、並列に実行する structured-block セクションのセットを囲みます。sections 構造は、チーム内の 1 つのスレッドにより 1 回だけ実行されます。
3 つの異なる方法で並列に検索を実行する例 |
---|
#include <omp.h> int found_method1, found_method2, found_method3; #pragma omp parallel num_threads(3) { #pragma omp sections { #pragma omp section found_method1 = method1_search(); #pragma omp section found_method2 = method2_search(); #pragma omp section found_method3 = method3_search(); } } if (found_method1) { printf(“Found with method 1\n”); } if (found_method2) { printf(“Found with method 2\n”); } if (found_method3) { printf(“Found with method 3\n”); } |