标签: c parallel-processing openmp
如果我有以下代码段,例如:
#pragma omp parallel { ...do stuff... foo() ...do more stuff... }
和foo()里面我有
foo()
void foo() { ...do stuff... #pragma omp barrier ...do more stuff... }
屏障是否会按预期工作,即各个线程是否会暂停执行并等待其他线程到达foo()中的那个点?