2.8 ディレクティブのバインディング
ディレクティブの動的なバインディングは、次の規則に準ずる必要があります。
for、sections、single、master、barrier の各ディレクティブを動的に含む parallel が存在する場合、そのディレクティブは、if 句が存在する場合はその値に関係なく、その parallel とバインドします。並行領域を実行していない場合、ディレクティブはマスタ スレッドでのみ構成されるチームによって実行されます。
ordered ディレクティブは、動的に含まれる for にバインドされます。
atomic ディレクティブは、現在のチームだけでなく、すべてのスレッドで atomic ディレクティブに排他アクセスを強制します。
critical ディレクティブは、現在のチームだけでなく、すべてのスレッドで critical ディレクティブに排他アクセスを強制します。
ディレクティブは、それを動的に囲んでいる一番近い parallel の外側のどのようなディレクティブともバインドできません。