No.0828 ― 更新日 2026-09-13 ― 関連語 2件
競合状態
きょうごうじょうたい / Race Condition
設計・アーキテクチャ
別名: Race Condition
複数の処理が同じデータに同時にアクセスすることで、実行するタイミング次第で結果が変わってしまう不具合。
2つの処理が同じ変数を同時に読み書きしようとすると、どちらが先に処理を終えるかという運によって、最終的な結果が変わってしまうことがある。再現性が低く、発見や修正が難しいバグの代表例とされる。
ミューテックスなどで同時アクセスを制御することが、この不具合を防ぐ基本的な対策になる。