Sobes.tech
Junior

Beží metóda data task synchronne alebo asynchrone?

sobes.tech AI

Odpoveď od AI

Asynchrónne.

// URLSessionDataTask sa vykonáva asynchrónne.
// Ih okamžite vráti kontrolu,
// a výsledok (údaje, odpoveď, chyba) sa odovzdá spracovateľovi dokončenia
// po dokončení sieťovej požiadavky na pozadí.
let task = URLSession.shared.dataTask(with: url) { data, response, error in
    // Tento blok kódu sa vykonáva asynchrónne
    // po obdržaní odpovede od servera alebo pri chybe.
    if let data = data {
        print("Prijaté údaje: \(data.count) bajtov")
    } else if let error = error {
        print("Chyba: \(error.localizedDescription)")
    }
}

// Spúšťame úlohu.
// Metóda resume() jednoducho vloží úlohu do fronty.
task.resume()

// Kód po task.resume() sa vykonáva okamžite,
// bez čakania na dokončenie siete.
print("Úloha začala...")