Sobes.tech
Senior

Deadlock nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Əks-birləşmə (deadlock) — çox iş parçacığı və ya paylanmış sistemlərdə, iki və ya daha çox prosesin (və ya axınların) bir-birinin istifadə etdiyi resurslar üzərində gözləmədə olduğu və heç birinin işləməyə davam edə bilmədiyi vəziyyət.

Klassik deadlock nümunəsi:

  • A prosesi resurs 1-i ələ keçirib və resurs 2-ni gözləyir.
  • B prosesi resurs 2-ni ələ keçirib və resurs 1-i gözləyir.

Hər iki proses bir-birini sonsuz müddətə blok edir.

Deadlockların qarşısını almaq üçün aşağıdakı metodlar tətbiq edilir:

  • Resursların əldə olunması üçün hierarxiya (bütün proseslər resursları eyni ardıcıllıqla əldə edir).
  • Gözləmə vaxtlarının məhdudlaşdırılması.
  • Deadlockların aşkarlanması və həlli üçün alqoritmlər.

Testlərdə, sistemin stabilliyini və dayanıqlığını təmin etmək üçün deadlocklara səbəb ola biləcək ssenarilərin yoxlanması vacibdir.