Junior — Middle
Spiega cosa significa il termine GCD e come viene utilizzato nella programmazione
sobes.tech AI
Risposta dell'AI
GCD (Grand Central Dispatch) è una tecnologia Apple per la gestione del multitasking e l'esecuzione asincrona di compiti in iOS e macOS. Permette di distribuire efficacemente i compiti tra i thread di sistema, semplificando il lavoro con il parallelismo.
Le principali funzionalità di GCD:
- Creazione e gestione di code di task (seriali e concorrenti).
- Esecuzione asincrona del codice senza bloccare il thread principale.
- Pianificazione di task con ritardo o ripetizione.
Esempio di utilizzo di GCD per l'esecuzione asincrona di un task:
DispatchQueue.global(qos: .background).async {
// Operazione lunga in background
let result = heavyCalculation()
DispatchQueue.main.async {
// Aggiornamento UI nel thread principale
self.label.text = "Risultato: \(result)"
}
}
In questo modo, GCD aiuta a scrivere applicazioni reattive, senza bloccare l'interfaccia utente.