次の方法で共有


2.8 ディレクティブのバインディング

ディレクティブの動的なバインディングは、次の規則に準ずる必要があります。

  • forsectionssinglemasterbarrier の各ディレクティブを動的に含む parallel が存在する場合、そのディレクティブは、if 句が存在する場合はその値に関係なく、その parallel とバインドします。並行領域を実行していない場合、ディレクティブはマスタ スレッドでのみ構成されるチームによって実行されます。

  • ordered ディレクティブは、動的に含まれる for にバインドされます。

  • atomic ディレクティブは、現在のチームだけでなく、すべてのスレッドで atomic ディレクティブに排他アクセスを強制します。

  • critical ディレクティブは、現在のチームだけでなく、すべてのスレッドで critical ディレクティブに排他アクセスを強制します。

  • ディレクティブは、それを動的に囲んでいる一番近い parallel の外側のどのようなディレクティブともバインドできません。