Junior — Middle
Objasnite šta znači termin GCD i kako se koristi u programiranju
sobes.tech АИ
Одговор од АИ
GCD (Grand Central Dispatch) je tehnologija kompanije Apple za upravljanje višestrukim nitima i asinhrono izvršavanje zadataka u iOS i macOS. Omogućava efikasno raspoređivanje zadataka između sistemskih niti, pojednostavljujući rad sa paralelizmom.
Glavne mogućnosti GCD:
- Kreiranje i upravljanje redovima zadataka (serijalni i konkurentni).
- Asinhrono izvršavanje koda bez blokiranja glavne niti.
- Planiranje zadataka sa odlaganjem ili ponavljanjem.
Primer korišćenja GCD za asinhrono izvršavanje zadatka:
DispatchQueue.global(qos: .background).async {
// Duga operacija u pozadini
let result = heavyCalculation()
DispatchQueue.main.async {
// Ažuriranje UI na glavnoj niti
self.label.text = "Rezultat: \(result)"
}
}
Na ovaj način, GCD pomaže u pisanju odgovornih aplikacija, bez blokiranja korisničkog interfejsa.