omp critical ディレクティブは、 単一スレッドによって一度に実行されなければならないコードのセクションを識別します。
.-,------. V | >>-#--pragma--omp critical----(name)-+-------------------------><
ここで、name は、オプションで棄却域を識別するために使用することができます。 棄却域を命名する ID には外部結合があり、通常の ID が使用するネーム・スペースとは異なるネーム・スペースを占めます。
スレッドはプログラム内の他のスレッドが同じ名前で棄却域を実行しなくなるまで、特定の名前で識別される棄却域の開始時点で待機します。 omp critical ディレクティブ呼び出しによって特に命名されてはいないクリティカル・セクションは、指定されていない同じ名前にマップされます。