Junior
Data task ыкмасы синхрондуу же асинхрондуу иштейт?
sobes.tech AI
AIден жооп
Асинхрондуу.
// URLSessionDataTask асинхрон ишке ашырылат.
// Ал көзөмөлдү дароо кайтарат,
// жана натыйжа (маалымат, жооп, каталар) аяктоо иштетүүчүгө өткөрүлөт
// тармактык суроо фондук агымда аяктагандан кийин.
let task = URLSession.shared.dataTask(with: url) { data, response, error in
// Бул блок код асинхрон иштейт
// серверден жооп алынгандан кийин же каталар болсо.
if let data = data {
print("Алушкан маалымат: \(data.count) байт")
} else if let error = error {
print("Каталар: \(error.localizedDescription)")
}
}
// Жумушту баштайбыз.
// resume() методу жумушту жөн гана кезекке коёт.
task.resume()
// task.resume()дан кийин код дароо ишке ашат,
// тармактык суроо аяктагандан кийин күтпөй.
print("Жумуш башталды...")