Sobes.tech
Junior — Middle

iOS-də Grand Central Dispatch istifadə edərək tapşırıqların asinxron icrasını necə həyata keçirmək olar?

sobes.tech Süni İntellekt

AI-dan cavab

Grand Central Dispatch (GCD) iOS-da tapşırıqların asinxron icrasını idarə etmək üçün aşağı səviyyəli API-dir.

GCD ilə tapşırığı asinxron icra etmək üçün dispatch_async funksiyasından istifadə edə bilərsiniz, bu funksiya kod blokunu göstərilən növbəyə yerləşdirir və dərhal idarəni geri qaytarır, mövcud axını bloklamadan.

İstifadə nümunəsi:

DispatchQueue.global(qos: .background).async {
    // Uzun əməliyyat, məsələn, məlumatların yüklənməsi
    let data = fetchDataFromNetwork()
    
    DispatchQueue.main.async {
        // UI-ni əsas axında yeniləmək
        self.updateUI(with: data)
    }
}

Burada:

  • DispatchQueue.global(qos: .background) — ağır tapşırıqlar üçün qlobal arxa plan növbəsi.
  • async — blokun asinxron icrası.
  • Arxa plan işindən sonra, UI-ni yeniləmək üçün əsas axına keçirik.

Beləliklə, GCD arxa planda tapşırıqları asanlıqla yerinə yetirməyə imkan verir, interfeysi bloklamadan, və UI-ni yeniləmək üçün əsas axına qayıdır.