IT用語集 › プログラミング › ライブロック

ライブロック

プログラミング Svenska → 更新: 2026-10-21

スレッドは動き続けているのに、どれも先に進めない並行処理のバグ。互いに譲り合ってリトライを延々と繰り返す。デッドロックと違い、誰もブロックされていない。

典型例は廊下ですれ違う二人だ。両方が同じ側へよけ、次に両方が逆側へよける。これを永遠に繰り返す。ジッターのないリトライループを持つ分散ロックでよく起きる。対策はランダムなバックオフ(EthernetのCSMA/CDもこの方式)、優先度の差、あるいは同期モデルそのものの見直しだ。CPU使用率が高く見えるので、デッドロックより見つけにくい。

← 用語集に戻る