Sobes.tech
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.