Obsah:
Definice - Co znamená Livelock?
Livelock je stav, ke kterému dochází, když dva nebo více programů průběžně mění svůj stav, aniž by žádný program postupoval. Procesy vstupují do stavu livelocku, když se střetávají se stavem druhé strany a nepostupují, protože oba mění stav, a proto mají v daném okamžiku stejný stav.
Techopedia vysvětluje Livelock
Livelock lze nejlépe vysvětlit pomocí analogie dvou lidí, kteří prochází průchodem, a každý se snaží proklouznout kolem sebe, ale nakonec se kymácí ze strany na stranu, jak se navzájem snaží, když se snaží vystoupit z cesta. Livelock se liší od zablokování způsobem, že oba procesy zapojené do livelocku opakovaně mění své stavy s ohledem na sebe a nepostupují. Algoritmy se vytvářejí, aby se dostaly ze stavu livelocku náhodným výběrem procesu a zastavením jeho změny stavu.
