Sobes.tech
Middle+

Co je to Deadlock a Livelock? V čem se liší?

sobes.tech AI

Odpověď od AI

Zamrznutí (vzájemné blokování) — situace, kdy dva nebo více procesů navždy blokují jeden druhého, každý čeká na uvolnění zdroje, který drží jiný proces. Například proces A drží zdroj 1 a čeká na zdroj 2, zatímco proces B drží zdroj 2 a čeká na zdroj 1.

Livelock (živý zámek) — situace, kdy procesy nejsou blokovány, ale neustále mění svůj stav v reakci na ostatní, aniž by postupovaly vpřed. Například dva procesy neustále předávají zdroje jeden druhému, ale žádný nemůže pokračovat.

Rozdíl:

  • Deadlock — procesy na sebe čekají a nemění svůj stav.
  • Livelock — procesy jsou aktivní a mění svůj stav, ale nedochází k pokroku.