Sobes.tech
Junior — Middle

GCD bilan ishlashda foydalaniladigan asosiy asboblar va vositalarni aytib berishingiz mumkinmi?

sobes.tech AI

AIdan javob

iOS'da GCD (Grand Central Dispatch) bilan ishlashda asosiy asboblar va vositalar quyidagilardan iborat:

  • Dispatch navbatlari — vazifalarni boshqarish uchun asosiy tuzilmalar: ketma-ket (serial) va parallel (concurrent).
  • Dispatch guruhlari — bir nechta vazifalarni guruhlash va ularning yakunlanishini kuzatish imkonini beradi.
  • Dispatch semaforlar — resurslarga kirishni boshqarish va sinxronizatsiya qilish uchun.
  • Dispatch ish elementlari — vazifalarni inkapsulyatsiya qiladigan obyektlar, ularni ishga tushirish, bekor qilish yoki kutish mumkin.
  • Dispatch manbalari — vaqtinchalik yoki tizim signallari kabi voqealarni boshqarish uchun.

GCD ning asinxron vazifa bajarish misoli:

dispatchQueue.async {
    // Og'ir vazifani fon rejimida bajarish
    let result = heavyComputation()
    DispatchQueue.main.async {
        // UI ni asosiy oqimda yangilash
        self.updateUI(with: result)
    }
}