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)
}
}