我可以在并行执行期间调用的函数中使用OpenMP derectives吗?

时间:2017-02-16 02:21:34

标签: c parallel-processing openmp

如果我有以下代码段,例如:

#pragma omp parallel
{
    ...do stuff...
    foo()
    ...do more stuff...
}

foo()里面我有

void foo()
{
    ...do stuff...
    #pragma omp barrier
    ...do more stuff...
}

屏障是否会按预期工作,即各个线程是否会暂停执行并等待其他线程到达foo()中的那个点?

0 个答案:

没有答案