Junior — Middle
Çekişmenin (Deadlock) oluşması için gereken minimum iş parçacığı sayısı nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Bir deadlock oluşması için gereken minimum iş parçacığı sayısı iki'dir.
Bir deadlock, iki veya daha fazla iş parçacığının aynı anda kaynakları tutması ve her birinin başka bir iş parçacığı tarafından tutulan kaynağın serbest bırakılmasını beklemesi durumudur. Örneğin:
- İş parçacığı A, kaynak 1'i kilitler ve kaynak 2'yi bekler.
- İş parçacığı B, kaynak 2'yi kilitler ve kaynak 1'i bekler.
Her iki iş parçacığı da sonsuza dek kilitlenir, çünkü her biri diğerinin tuttuğu kaynağın serbest bırakılmasını bekler.
Örnek pseudokod:
// İş parçacığı 1
lock(kaynak1)
wait()
lock(kaynak2)
// İş parçacığı 2
lock(kaynak2)
wait()
lock(kaynak1)
Bu nedenle, deadlock için iki iş parçacığı ve iki kaynak yeterlidir.