我正在使用 openmp,我的程序如下所示:
\#pragma omp parallel for
for(x = 0, y = 0, x < 5, x++, y++)
function(x, y, fp);
void function(int x , int y, FILE* fp);
{
fprintf(fp, "(%d, %d)\n", x y);
}
我希望文件的内容为
(0, 0)
(2, 2)
(1, 1)
(3, 3)
(4, 4)
排序无关紧要,但坐标 x, y 应该是有序的,即程序不应该生成类似 (2, 3) 的东西。这种行为是否总是得到保证?我在 linux 上使用 gcc 编译器。