インテル® C++ コンパイラー 16.0 ユーザー・リファレンス・ガイド
暗黙的または明示的なタスクが、指定された節の最内領域で取り消し要求があったかどうかをチェックするポイントを定義します。この構文は、スレッド間またはタスク間の同期は実装していません。
#pragma omp cancellation point [construct-clause] |
structured-block
construct-clause |
parallel、sections、for、taskgroup のいずれかを指定できます。 |
cancellation point 領域は現在のタスク領域にバインドします。taskgroup 節を指定する場合、cancellation point 構文は task 構造内になければなりません。それ以外の場合、cancellation point 構文は、construct-clause で指定した節に一致する OpenMP* 構造内になければなりません。
暗黙的または明示的なタスクがユーザー定義の取り消しポイントに到達すると、タスクは指定された節の領域内で取り消しがあったかどうかをチェックし、取り消しがあった場合は、その領域の取り消しを行います。
指定された節が taskgroup の場合は、現在のタスク領域が取り消されます。
制約事項
この構文は、実行文が許可されている場所にのみ追加できます。
if 文のアクション文として使用したり、プログラムで参照されるラベルの実行文として使用することはできません。