私は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コンパイラを使用しています。