Sobes.tech
Junior

Data task yöntemi senkron mu yoksa asenkron mu çalışıyor?

sobes.tech yapay zeka

AI'dan gelen yanıt

Asenkron.

// URLSessionDataTask asenkron olarak çalışır.
// Kontrolü hemen geri verir,
// ve sonuç (veri, yanıt, hata) tamamlanma işleyicisine iletilir
// ağ isteği arka planda tamamlandıktan sonra.
let task = URLSession.shared.dataTask(with: url) { data, response, error in
    // Bu kod bloğu asenkron olarak çalışır
    // sunucudan yanıt alındıktan veya hata oluştuğunda.
    if let data = data {
        print("Alınan veri: \(data.count) bayt")
    } else if let error = error {
        print("Hata: \(error.localizedDescription)")
    }
}

// Görevi başlatıyoruz.
// resume() yöntemi görevi sıraya koyar.
task.resume()

// task.resume() sonrası kod hemen çalışır,
// ağ isteğinin tamamlanmasını beklemeden.
print("Görev başlatıldı...")