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)
}
}