マルチスレッドプログラミング相談室 その7
■ このスレッドは過去ログ倉庫に格納されています
0073デフォルトの名無しさん
2008/07/29(火) 08:24:43なにか問題が起こることはあるのでしょうか?
例えば整数型のグローバル変数aを作り、
スレッド1ではそれを読みこみ加算します。スレッド2ではそれを読み込み減算します。
シングルコアでは物理的に、本当の意味での同時アクセスはありえないので
意図した結果が得られないとしても、ハード的に不具合はないですよね。
仮にスレッド1ではreadのみ、スレッド2ではwriteのみだと何の問題もないはずです。
これがマルチコア環境だと、スレッド1がread, スレッド2がwriteのみだとしても
同メモリアドレスに各コアが本当の意味で同時アクセスしますよね。
こういうことはやってはいけないのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています