Junior — Middle
Async/Await quruluşunda asinxron proqramlaşdırmanın nə olduğunu izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
Async/Await istifadə edilən asinxron proqramlaşdırma, uzun müddət davam edən əməliyyatları (məsələn, şəbəkə sorğuları və ya fayl oxuma) əsas icra axını bloklamadan yazmağa imkan verir. Əsas fikir odur ki, async ilə işarələnmiş funksiya await əmri ilə icrasını dayandıra bilər, asinxron əməliyyatın tamamlanmasını gözləyərkən, lakin axını bloklamadan.
Bu, asinxronluq ilə işləməyi sadələşdirir, kodu daha oxunaqlı edir və ardıcıl kimi görünməsinə imkan verir, iç-içə callbacklər və ya vəd zəncirləri ilə müqayisədə.
Swift-də nümunə:
func fetchData() async throws -> Data {
let url = URL(string: "https://example.com/data.json")!
let (data, _) = try await URLSession.shared.data(from: url)
return data
}
Task {
do {
let data = try await fetchData()
print("Məlumatlar alındı: \(data)")
} catch {
print("Xəta: \(error)")
}
}