同期
更新日:
用語解説
同期は、並行して動く複数のスレッドやプロセスの実行の順序や、共有データへのアクセスを調整し、不整合を防ぐ制御です。
■ 試験で押さえるポイント
同じ変数を同時に更新すると、結果がおかしくなる競合状態が起きます。
排他制御(ロック)で、共有データを一度に一つの処理だけが使えるようにします。
ロックを互いに待ち合って進めなくなる状態を、デッドロックといいます。
■ 選択肢での判断ポイント
排他制御は同時の更新を防ぐもの、デッドロックは互いに待ち続ける状態と区別します。
例: 2つのスレッドが同時に残高を読んで加算すると、一方の加算が失われることがあります。