Sobes.tech
Junior — Middle

Consegues nomear as principais ferramentas e meios utilizados ao trabalhar com GCD?

sobes.tech IA

Resposta da IA

As ferramentas e meios principais ao trabalhar com GCD (Grand Central Dispatch) no iOS incluem:

  • Filas de despacho — estruturas principais para gerir tarefas: sequenciais (serial) e paralelas (concurrent).
  • Grupos de despacho — permitem agrupar várias tarefas e acompanhar a sua conclusão.
  • Semáforos de despacho — para gerir o acesso a recursos e sincronização.
  • Itens de trabalho de despacho — objetos que encapsulam tarefas, que podem ser executados, cancelados ou aguardados.
  • Fontes de despacho — para lidar com eventos, como temporizadores ou sinais do sistema.

Exemplo de uso do GCD para executar uma tarefa de forma assíncrona:

dispatchQueue.async {
    // Executar tarefa pesada em segundo plano
    let result = heavyComputation()
    DispatchQueue.main.async {
        // Atualizar a interface do utilizador no thread principal
        self.updateUI(with: result)
    }
}