Sobes.tech
Junior — Middle

Bir Semaphore nesnesi oluşturulurken tam olarak ne belirtilir?

sobes.tech yapay zeka

AI'dan gelen yanıt

iOS'ta (DispatchSemaphore kullanılarak GCD'den) bir Semaphore nesnesi oluşturulurken, kaynağa aynı anda erişebilecek thread sayısını belirleyen başlangıç sayısı belirtilir. Bu değer genellikle Int türünde tam sayı olarak ayarlanır.

Başlangıç değeri örneği:

let semaphore = DispatchSemaphore(value: 3) // Aynı anda 3 thread'in kaynağa erişmesine izin verir

Değer 1 ise, semafor bir mutex gibi çalışır ve sadece bir thread'in erişimine izin verir.