Junior — Middle
Explique o que significa o termo GCD e como é utilizado na programação
sobes.tech IA
Resposta da IA
GCD (Grand Central Dispatch) é uma tecnologia da Apple para gerir multitarefa e execução assíncrona de tarefas no iOS e macOS. Permite distribuir eficientemente tarefas pelos threads do sistema, simplificando o trabalho com paralelismo.
Principais funcionalidades do GCD:
- Criação e gestão de filas de tarefas (seriais e concorrentes).
- Execução assíncrona de código sem bloquear o thread principal.
- Planeamento de tarefas com atraso ou repetição.
Exemplo de uso do GCD para execução assíncrona de uma tarefa:
DispatchQueue.global(qos: .background).async {
// Operação longa em segundo plano
let result = heavyCalculation()
DispatchQueue.main.async {
// Atualização da interface no thread principal
self.label.text = "Resultado: \(result)"
}
}
Assim, o GCD ajuda a criar aplicações responsivas, sem bloquear a interface do utilizador.