我有一个带有 C++ 程序的 OpenMP。有一些平行区域包含#pragma omp task
在平行区域内。现在,我想知道如何根据任何正在运行的线程满足的条件来终止并行区域。
#pragma omp parallel
{
#pragma omp task
{
//upon reaching a condition i would like to break out of the parallel region. (all threads should exit this parallel region)
}
}