Sobes.tech
Middle+

Deadlock və Livelock nədir? Fərqi nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Ölümlük (qarşılıqlı kilitlenmə) — iki və ya daha çox prosesin bir-birini sonsuz müddətə blokladığı vəziyyət, hər biri digər proses tərəfindən tutulan resursun azad olunmasını gözləyir. Məsələn, A prosesi 1 resursunu saxlayır və 2 resursunu gözləyir, B prosesi isə 2 resursunu saxlayır və 1 resursunu gözləyir.

Canlı kilit (həyat kilidi) — proseslər bloklanmır, amma daim bir-birlərinin vəziyyətini dəyişir, irəliləyiş olmadan. Məsələn, iki proses davamlı olaraq resursları bir-birinə verir, amma heç biri davam edə bilmir.

Fərq:

  • Deadlock — proseslər bir-birini gözləyir və vəziyyətlərini dəyişmir.
  • Canlı kilid — proseslər aktivdir və vəziyyətlərini dəyişir, amma irəliləyiş yoxdur.