标签: c++ c multithreading openmp
考虑以下代码:
int counter=0; #pragma omp parallel { counter=update(counter); /...do something.../ }
Open MP是否确保并行区域中的所有OMP线程都可以看到共享变量的更新?或者我必须放置一些同步/屏障以确保池中的每个线程始终可以加载共享变量的最新更新值?