マルチプロセッサ設定と同じメモリにアクセスする2つのスレッドがある場合(「同じ領域」だけでなく同じ実際のバイトまたはワードとも言えます)、エラーが単独で発生しますか?メモリへの同時READ/WRITEアクセスによって、エラー/違反が発生しますか?
2つのスレッドが読み取りだけでなく、書き込みと読み取りと書き込みを組み合わせている場合(たとえば、スレッド1はスレッド2が書き込みしようとしていると同時に読み込みを試みます。同時)。これはエラー/ BSOD/AVを引き起こすのでしょうか、または動作が未定義である唯一の問題でしょうか? (実際のタイミングに依存して、スレッドの1つが間違ったデータを取得する)
物理的に1度に1つのメモリ操作しか存在しないため、コンピュータを破壊することはありません。 2つのプロセスが読み込みを終了させ、アクセスを同期させないとメモリの最終的な値がどのようになるかは予測できません。 –
私はコンピュータが壊れないと知っています;)、これが起こっている間にスレッド(またはその両方)のうちの1つがエラーを出して終了する可能性がありますか? – Cray
いいえ。すべての操作が正常に実行されますが、結果は予測できません。 –