Junior — Middle
Podes dar um exemplo de uma situação em que o mecanismo de despacho de mensagens é utilizado?
sobes.tech IA
Resposta da IA
O mecanismo de despacho de mensagens no iOS é utilizado, por exemplo, ao trabalhar com filas de mensagens em programação multithread.
Exemplo: uso de DispatchQueue para executar tarefas de forma assíncrona.
Quando é necessário atualizar a interface de utilizador a partir de uma thread em segundo plano, utiliza-se o despacho de mensagens para a thread principal:
DispatchQueue.global(qos: .background).async {
// Executar tarefa em segundo plano
let data = fetchData()
DispatchQueue.main.async {
// Atualizar a UI na thread principal
self.label.text = data
}
}
Aqui, o mecanismo de despacho de mensagens garante uma interação segura entre threads, enviando tarefas às filas apropriadas para execução.