Sobes.tech
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("Жумуш башталды...")