Junior — Middle
Wie sendest du zehn Netzwerkanfragen gleichzeitig mit GCD?
sobes.tech KI
Antwort von AI
Um eine Reihe von zehn Netzwerkanfragen gleichzeitig mit GCD (Grand Central Dispatch) in iOS zu senden, kannst du eine DispatchGroup erstellen und asynchrone Anfragen hinzufügen. Dies ermöglicht es, alle Anfragen parallel zu starten und ihre Fertigstellung zu verfolgen.
Beispiel in 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
// Antwortverarbeitung
print("Anfrage \(i) abgeschlossen")
dispatchGroup.leave()
}
task.resume()
}
dispatchGroup.notify(queue: .main) {
print("Alle Anfragen sind abgeschlossen")
}
Dieser Ansatz ermöglicht eine effiziente Verwaltung paralleler Aufgaben und das Ausführen von Code nach Abschluss aller Anfragen.