Sobes.tech
Junior

Data task usuli sinxronmi yoki asinxronmi?

sobes.tech AI

AIdan javob

Асинхронно.

// 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("Вазифа бошланди...")