レースコンディション
レースコンディション(Race Condition、競合状態)
ある状態が成立しているという前提でプログラムが処理を行ったとき、実際には他のプロセスやスレッドによって状態が変更されていて、意図した処理が失敗してしまう問題のこと
並列動作する複数の存在(プロセスやスレッド)が同じリソース(データ)にほぼ同時にアクセスした場合に、機能停止など予期しない処理結果が生じてしまうこと
データレースとは違う
例:
データベースの更新トランザクション
関連
スレッド
マルチスレッド
データインテグリティ
プロセス間通信
確認用
Q. レースコンディション
Q. レースコンディションとデータレースの違いは
参考
IPA ISEC セキュア・プログラミング講座:C/C++言語編 第4章 不測の事態対策:レースコンディションの一般的対策
競合状態 - Wikipedia
データ競合(data race)と競合状態(race condition)を混同しない #Java - Qiita
#並行・並列