Turinys:
Apibrėžimas - ką reiškia „Livelock“?
„Livelock“ yra būklė, kuri įvyksta, kai dvi ar daugiau programų nuolat keičia savo būseną, nė vienai programai nedarant pažangos. Procesai pereina į blogos būklės būseną, kai jie susiduria su vienas kito būsena ir neprogresuoja, nes abu keičia būseną, taigi tam tikru metu turi tą pačią būseną.
„Techopedia“ paaiškina „Livelock“
„Livelock“ geriausiai galima paaiškinti pasitelkus analogiją, kai du žmonės eina per praėjimą ir kiekvienas bando žingsniuoti vienas kito link, tačiau jie pasislenka iš vienos pusės į kitą ir įsitvirtina bandydami išbristi iš būdas. „Livelock“ skiriasi nuo aklavietės tuo, kad abu su „livelock“ susiję procesai nuolat keičia savo būsenas vienas kito atžvilgiu ir neprogresuoja. Pagaminami algoritmai, norint išeiti iš tiesioginės būklės, atsitiktinai pasirenkant procesą ir sustabdant jo būsenos pasikeitimą.
