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