📺 Race Conditions on a Human Scale - Computerphile
複数の処理が同時に進むときに起きる競合状態や、処理が停止するデッドロック・ライブロックを解説します。コーヒーメーカーや銀行口座、交通の例を通じて、問題の仕組みと対処の考え方を紹介します。
■ 同時処理で起きる問題
- 会話、買い物、ATMの例から競合状態を説明
- デッドロックとライブロック、共有資源をめぐる問題
■ 対処の考え方
- 冪等性やロックによる制御
- CPU内部の仕組みの詳細には踏み込まず、考え方を中心に紹介
並行処理を学び始めた方や、共有データを扱うプログラムに関心がある方に向けた内容です。視聴後は、同時実行が関わる箇所を見つけ、共有状態の保護や処理の重複への備えを検討する手がかりが得られます。
この動画を紹介した Computerphile の最新動画も、紹介付きで読めます。
📄 このページの紹介文は AI が独自に生成したものであり、著作権をはじめとする他者の権利(商標権・名誉権・プライバシー等)を侵害しないよう配慮しています。動画の著作権は各作成者に帰属します。