【スターベーション】
スターベーション(飢餓状態) とは?
公開:
💡 ほかの人は進むのに、自分だけ順番が来ない
実行機会や共有資源をほかの処理に繰り返し奪われ、ある処理が長く進めなくなる状態。システム全体が動いていても、一部だけが待ち続けることがある。
📌 このページのポイント
パソコンの中で飢餓ってどういうこと?
少し待つのもスターベーション?
混雑して一時的に待つだけなら、直ちにそうとは言えないよ。問題は、資源の配り方によって特定の処理が継続的に不利になり、待ち時間を抑えられないことなんだ。単に「処理が重い」とも区別したいね。
デッドロックと何が違うの?
どうやって防ぐの?
まとめ:ざっくりこれだけ覚えればOK!
「スターベーション(飢餓状態)」って出てきたら「ほかの処理に機会を奪われ、順番が来ない状態」と思えればだいたいOK!