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