Junior — Middle
Comment envoyez-vous dix requêtes réseau en même temps en utilisant GCD?
sobes.tech IA
Réponse de l'IA
Pour envoyer dix requêtes réseau simultanément en utilisant GCD (Grand Central Dispatch) sur iOS, vous pouvez créer un groupe de tâches DispatchGroup et y ajouter des requêtes asynchrones. Cela permettra de lancer toutes les requêtes en parallèle et de suivre leur achèvement.
Exemple en Swift :
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
// Traitement de la réponse
print("Requête \(i) terminée")
dispatchGroup.leave()
}
task.resume()
}
dispatchGroup.notify(queue: .main) {
print("Toutes les requêtes sont terminées")
}
Cette approche permet de gérer efficacement les tâches parallèles et d'exécuter du code après la fin de toutes les requêtes.