omp barrier ディレクティブは、そのセクション内の他のすべてのスレッドが同じポイントに達するまで並列領域のスレッドが待機する同期点を識別します。omp barrier ポイントを過ぎたステートメントの実行は、その後、並列で続行します。
#pragma omp barrier
omp barrier ディレクティブは、 1 つのブロック内、または複合ステートメント内に現れなければなりません。例を以下に示します。
if (x!=0) { #pragma omp barrier /* valid usage */ }
if (x!=0) #pragma omp barrier /* invalid usage */