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.