Indholdsfortegnelse:
Definition - Hvad betyder Livelock?
Livelock er en betingelse, der finder sted, når to eller flere programmer kontinuerligt ændrer deres tilstand, og ingen af dem gør fremskridt. Processer går ind i en livestock, når de kolliderer med hinandens tilstand og ikke klarer at komme videre, fordi de begge ændrer staten, og har derfor den samme tilstand på et givet tidspunkt.
Techopedia forklarer Livelock
Livelock kan bedst forklares ved hjælp af en analogi af to personer, der passerer gennem en passage og hver forsøger at træde rundt om den anden, men de ender med at svinge fra side til side og komme i hinandens måde, når de prøver at komme ud af vej. Livelock adskiller sig fra dødvande på en måde, som begge processer involveret i husdyr gentagne gange ændrer deres stater med hensyn til hinanden og ikke skrider frem. Algoritmer produceres for at komme ud af husdyrtilstand ved tilfældigt at vælge en proces og stoppe dens tilstandsændring.
