Junior — Middle
Consegues nomear os principais mecanismos de despacho de tarefas em Kotlin Coroutines?
sobes.tech IA
Resposta da IA
No Kotlin Coroutines, a gestão de tarefas é responsável por escolher o thread ou o contexto onde a coroutine será executada. Os principais mecanismos de despacho são:
- Dispatchers.Main — usado para trabalhar com a thread da interface de usuário (por exemplo, no Android).
- Dispatchers.IO — otimizado para operações de entrada/saída, como leitura de arquivos ou requisições de rede.
- Dispatchers.Default — para tarefas intensivas de CPU, como cálculos.
- Dispatchers.Unconfined — inicia a coroutine na thread atual até a primeira suspensão, depois continua na thread onde ela é retomada.
- Despachantes personalizados — você pode criar seus próprios despachantes implementando a interface CoroutineDispatcher.
Exemplo:
GlobalScope.launch(Dispatchers.IO) {
// Executar operação de entrada/saída em uma thread de fundo
}
Os despachantes permitem distribuir tarefas de forma eficiente entre os threads, melhorando o desempenho e a capacidade de resposta do aplicativo.