Sobes.tech
Junior

A data task metódus szinkron vagy aszinkron módon fut?

sobes.tech MI

Válasz az MI-től

Aszinkron mód.

// URLSessionDataTask aszinkron módon fut.
// Azonnal visszaadja az irányítást,
// és az eredmény (adat, válasz, hiba) átadásra kerül a befejezési kezelőnek
// miután a hálózati kérés háttérszálon befejeződik.
let task = URLSession.shared.dataTask(with: url) { data, response, error in
    // Ez a kódrészlet aszinkron módon fut
    // a szerver válaszának vagy hiba esetén.
    if let data = data {
        print("Kapott adatok: \(data.count) bájt")
    } else if let error = error {
        print("Hiba: \(error.localizedDescription)")
    }
}

// Elindítjuk a feladatot.
// A resume() metódus egyszerűen sorba helyezi a feladatot.
task.resume()

// A task.resume() után lévő kód azonnal végrehajtódik,
// anélkül, hogy várna a hálózati kérés befejezésére.
print("Feladat elindítva...")