Sobes.tech
Junior — Middle

GCD atamasi nima ekanligini va uni dasturlashda qanday ishlatilishini tushuntiring

sobes.tech AI

AIdan javob

GCD (Grand Central Dispatch) — bu iOS va macOS uchun Apple texnologiyasi bo‘lib, ko‘p iplikli ishlash va vazifalarni asinxron bajarishni boshqaradi. U tizim iplarida vazifalarni samarali taqsimlash imkonini beradi, parallelizm bilan ishlashni soddalashtiradi.

GCD ning asosiy imkoniyatlari:

  • Vazifa navbatlarini yaratish va boshqarish (serial va concurrent).
  • Asinxron kodni bajarish, asosiy ipni bloklamasdan.
  • Vazifalarni kechiktirish yoki takrorlash bilan rejalashtirish.

GCD ni asinxron vazifa bajarish uchun misol:

DispatchQueue.global(qos: .background).async {
    // Orqa fonda uzoq davom etadigan operatsiya
    let result = heavyCalculation()
    DispatchQueue.main.async {
        // UI ni yangilash asosiy ipda
        self.label.text = "Natija: \(result)"
    }
}

Shu tarzda, GCD foydalanuvchi interfeysini bloklamasdan javob beradigan ilovalar yozishga yordam beradi.