Sobes.tech
Middle — Middle+

Kako može doći do LiveLock u sistemu i u čemu se razlikuje od DeadLock-a?

sobes.tech АИ

Одговор од АИ

LiveLock se javlja kada više niti ili procesa stalno reaguju jedni na druge, menjajući svoje stanje, ali nijedan od njih ne može da napreduje. Za razliku od DeadLock-a, gde su niti zauvek blokirane, u LiveLock-u su aktivne i nastavljaju da rade, ali ne napreduju.

Primer:

  • Dve niti pokušavaju da oslobode resurse jedna drugoj, stalno popuštajući, ali nijedna ne zauzima resurs definitivno.

Razlike:

  • DeadLock — potpuna blokada, niti čekaju zauvek.
  • LiveLock — niti su aktivne, ali ne mogu da obave korisne poslove zbog stalnih promena stanja.

Za sprečavanje LiveLock-a često se koriste slučajna kašnjenja ili strategije ponovnih pokušaja.