Middle — Middle+
Pode explicar o mecanismo de execução do DispatchAsync e suas características?
sobes.tech IA
Resposta da IA
DispatchAsync é uma função do GCD (Grand Central Dispatch) no iOS que permite executar de forma assíncrona um bloco de código na fila especificada.
Características:
- Assincronismo: O código é executado em segundo plano, sem bloquear o thread atual.
- Escolha de fila: Pode-se indicar a fila principal (para atualizar a UI) ou uma fila de fundo (para tarefas pesadas).
- Paralelismo: Permite usar eficientemente a multitarefa sem criar threads explicitamente.
Exemplo:
DispatchQueue.global(qos: .background).async {
// Operação longa
let result = heavyCalculation()
DispatchQueue.main.async {
// Atualização da UI com o resultado
self.label.text = "Resultado: \(result)"
}
}