Sobes.tech
Junior — Middle

sync fonksiyonu kullanılırken iş parçacıklarıyla ne olur ve süreçte hangi iş parçacığı engellenir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Çoklu işleme bağlamında sync fonksiyonu (örneğin, iOS'taki GCD'de) görevi senkron olarak gerçekleştirir, yani çağıran iş parçacığı görev tamamlanana kadar bloklanır. Eğer sync ana iş parçacığından ve aynı zamanda ana iş parçacığında çalışan bir kuyruğa çağrılırsa, bu bir deadlock'a yol açar çünkü ana iş parçacığı, başlaması engellenen görevin tamamlanmasını bekler.

Bu nedenle, sync kullanıldığında, çağıran iş parçacığı bloklanır ve kodun yürütülmesi görev tamamlanana kadar duraklatılır.