OpenMP循环中的索引是否按升序处理?

时间:2011-06-08 08:24:38

标签: c++ c openmp

考虑以下OpenMP for循环:

#pragma omp parallel for schedule(dynamic)
for (int i = 0; i < n; ++i)
{
    //do something with i
}

是否保证每个OpenMP线程都按升序查看其i值?

2 个答案:

答案 0 :(得分:4)

无法保证线程运行的顺序; 保证线程处理自己的块的顺序

答案 1 :(得分:4)

如果您的问题是每个线程是否会获得迭代的一部分,并且如果在该块中i的值是连续的,那么答案是肯定的。那是你的问题吗?