Junior — Middle
GCD kullanarak aynı anda on ağ isteği nasıl gönderiyorsun?
sobes.tech yapay zeka
AI'dan gelen yanıt
iOS'ta GCD (Grand Central Dispatch) kullanarak aynı anda on adet ağ isteği göndermek için DispatchGroup görev grubunu oluşturabilir ve ona asenkron istekler ekleyebilirsiniz. Bu, tüm istekleri paralel olarak başlatmanıza ve tamamlanmalarını takip etmenize olanak tanır.
Swift'te örnek:
let dispatchGroup = DispatchGroup()
for i in 1...10 {
dispatchGroup.enter()
let url = URL(string: "https://example.com/request\(i)")!
let task = URLSession.shared.dataTask(with: url) { data, response, error in
// Yanıtın işlenmesi
print("İstek \(i) tamamlandı")
dispatchGroup.leave()
}
task.resume()
}
dispatchGroup.notify(queue: .main) {
print("Tüm istekler tamamlandı")
}
Bu yaklaşım, paralel görevleri etkin bir şekilde yönetmenize ve tüm istekler tamamlandıktan sonra kod çalıştırmanıza olanak tanır.