Junior — Middle
Əks əlaqə (Deadlock) yaranması üçün minimum neçə iş parçacığı lazımdır?
sobes.tech Süni İntellekt
AI-dan cavab
Deadlock üçün lazım olan minimum iş parçacığı sayı iki-dir.
Deadlock, iki və ya daha çox iş parçacığının eyni zamanda resursları tutması və hər birinin digər iş parçacığı tərəfindən tutulan resursun azad olunmasını gözləməsi halıdır. Məsələn:
- İş parçacığı A resurs 1-i kilidləyir və resurs 2-ni gözləyir.
- İş parçacığı B resurs 2-ni kilidləyir və resurs 1-i gözləyir.
Hər iki iş parçacığı sonsuz müddətə bloklanır, çünki hər biri digərinin tutduğu resursun azad olunmasını gözləyir.
Pseudokod nümunəsi:
// İş parçacığı 1
lock(resurs1)
wait()
lock(resurs2)
// İş parçacığı 2
lock(resurs2)
wait()
lock(resurs1)
Beləliklə, deadlock üçün iki iş parçacığı və iki resurs kifayətdir.