0

試験で質問がありましたが、彼らが私に何を求めているのか理解できませんでした。

ここにいくつかの間違いがあるコード行がありますが、私はそれを理解できませんでした。

int a = 0;
#pragma omp parallel for num_threads(4)
for (int i = 0; i < 100000; i++) {
 a++;}

実際、私は a について考えています。私にとって a はスレッド内にある必要があります。

お役に立てれば幸いです。

4

1 に答える 1

0

問題は、a++操作がアトミックでないことです。コースでこの用語を学んだはずですが、代わりにwikipediaで定義を調べることもできます。

于 2013-10-05T15:05:03.167 に答える