Junior — Middle
Consegues listar os diferentes tipos de CoroutineDispatcher utilizados em Kotlin?
sobes.tech IA
Resposta da IA
Em Kotlin, para gerir o contexto de execução das corutinas, são utilizados diferentes tipos de CoroutineDispatcher. Os principais são:
- Dispatchers.Main — utilizado para executar corutinas na thread principal (UI), por exemplo, para atualizar a interface.
- Dispatchers.IO — otimizado para operações de entrada/saída, como trabalhar com ficheiros, redes ou bases de dados.
- Dispatchers.Default — destinado à execução de tarefas intensivas em CPU, como cálculos e processamento de dados.
- Dispatchers.Unconfined — inicia a corutina na thread atual até à primeira suspensão, depois continua na thread onde é retomada.
Também pode criar seus próprios despachantes com base num grupo de threads usando newSingleThreadContext ou newFixedThreadPoolContext.
Exemplo de uso:
launch(Dispatchers.IO) {
// Realizar pedido de rede
}
launch(Dispatchers.Main) {
// Atualizar UI
}