インテル® C++ コンパイラー 14.0 ユーザー・リファレンス・ガイド

omp sections

チーム内のスレッド間で分配される構造ブロック領域を定義します。

構文

#pragma omp sections [clause,clause , ...]

[!$omp section]

structured-block

[!$omp section]

structured-block

...

引数

clause

次の 1 つまたは複数の形式を指定できます。

  • firstprivate(list)

  • lastprivate(list)

  • nowait

  • private(list)

  • reduction(operator:list)

説明

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”);

このヘルプトピックについてのフィードバックを送信