Junior — Middle
GCD istifadə edərək eyni zamanda on şəbəkə sorğusu necə göndərirsiniz?
sobes.tech Süni İntellekt
AI-dan cavab
iOS-da GCD (Grand Central Dispatch) istifadə edərək eyni zamanda on şəbəkə sorğusu göndərmək üçün DispatchGroup tapşırıq qrupunu yarada və ona asinxron sorğular əlavə edə bilərsiniz. Bu, bütün sorğuları paralel şəkildə başlatmağa və onların tamamlanmasını izləməyə imkan verir.
Swift-də nümunə:
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
// Cavabın işlənməsi
print("Sorğu \(i) tamamlandı")
dispatchGroup.leave()
}
task.resume()
}
dispatchGroup.notify(queue: .main) {
print("Bütün sorğular tamamlandı")
}
Bu yanaşma paralel tapşırıqları səmərəli idarə etməyə və bütün sorğular tamamlandıqdan sonra kodu icra etməyə imkan verir.