考虑以下 OpenMP for 循环:
#pragma omp parallel for schedule(dynamic)
for (int i = 0; i < n; ++i)
{
//do something with i
}
是否保证每个 OpenMP 线程看到其 i 值按升序排列?
最佳答案
不能保证线程运行的顺序; 保证线程处理自己的 block 的顺序。
关于c++ - OpenMP 循环中的索引是否按升序处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6276068/