考虑以下OpenMP for循环:
#pragma omp parallel for schedule(dynamic)
for (int i = 0; i < n; ++i)
{
//do something with i
}
是否保证每个OpenMP线程都按升序查看其i值?
答案 0 :(得分:4)
无法保证线程运行的顺序; 保证线程处理自己的块的顺序。
答案 1 :(得分:4)
如果您的问题是每个线程是否会获得迭代的一部分,并且如果在该块中i
的值是连续的,那么答案是肯定的。那是你的问题吗?