Sobes.tech
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ı...")