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...")