Junior
Data task metodu sinxron və ya asinxron şəkildə işləyirmi?
sobes.tech Süni İntellekt
AI-dan cavab
Asinxron.
// URLSessionDataTask asinxron şəkildə icra olunur.
// O, idarəni dərhal geri qaytarır,
// və nəticə (məlumat, cavab, xəta) tamamlanma idarəçisinə ötürülür
// şəbəkə sorğusu fon axınında tamamlandıqdan sonra.
let task = URLSession.shared.dataTask(with: url) { data, response, error in
// Bu kod bloku asinxron şəkildə icra olunur
// serverdən cavab alındıqdan və ya xəta baş verdikdə.
if let data = data {
print("Qəbul edilən məlumat: \(data.count) bayt")
} else if let error = error {
print("Xəta: \(error.localizedDescription)")
}
}
// Tapşırığı başladırıq.
// resume() metodu sadəcə tapşırığı növbəyə qoyur.
task.resume()
// task.resume() sonrası kod dərhal icra olunur,
// şəbəkə sorğusunun tamamlanmasını gözləmir.
print("Tapşırıq başladı...")