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