ordered ディレクティブの後の構造化ブロックは、反復処理が順次ループで実行された場合の順番で実行されます。 ordered ディレクティブの構文は次のとおりです。
#pragma omp ordered new-line
structured-block
ordered ディレクティブは、for コンストラクトまたは parallel for コンストラクトの動的範囲内に含まれるように指定する必要があります。 ordered コンストラクトがバインドされる for ディレクティブまたは parallel for ディレクティブには、11 ページのSection 2.4.1 で説明されているように、ordered 句が存在している必要があります。 ordered 句を持つ for コンストラクトまたは parallel for コンストラクトの実行中、ordered コンストラクトは、ループが順次に実行された場合と同様の順番で実行されます。
ordered ディレクティブに対する制限は次のとおりです。
- for コンストラクトのループの 1 回の反復処理で、同じ ordered ディレクティブを複数回実行することはできません。また、複数の ordered ディレクティブを実行することもできません。