Sobes.tech
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.