Junior — Middle
Explicați ce înseamnă termenul GCD și cum este utilizat în programare
sobes.tech AI
Răspuns de la AI
GCD (Grand Central Dispatch) este o tehnologie Apple pentru gestionarea multitasking-ului și executarea asincronă a sarcinilor în iOS și macOS. Permite distribuirea eficientă a sarcinilor între firele de sistem, simplificând lucrul cu paralelismul.
Principalele funcționalități ale GCD:
- Crearea și gestionarea cozii de sarcini (seriale și concurente).
- Executarea asincronă a codului fără blocarea firului principal.
- Planificarea sarcinilor cu întârziere sau repetare.
Exemplu de utilizare a GCD pentru executarea asincronă a unei sarcini:
DispatchQueue.global(qos: .background).async {
// Operație lungă în fundal
let result = heavyCalculation()
DispatchQueue.main.async {
// Actualizarea UI pe firul principal
self.label.text = "Rezultat: \(result)"
}
}
Astfel, GCD ajută la scrierea de aplicații receptive, fără a bloca interfața utilizatorului.