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