Sobes.tech
Junior — Middle

Consegues enumerar os tipos existentes de despachadores em corrotinas?

sobes.tech IA

Resposta da IA

Em Kotlin, existem vários tipos principais de despachantes (Dispatcher) que determinam em qual thread ou pool de threads a coroutine será executada:

  • Dispatchers.Main — usado para trabalhar com a thread de UI, por exemplo, no Android para atualizar a interface.
  • Dispatchers.IO — otimizado para operações de entrada/saída, como trabalhar com ficheiros, rede ou base de dados.
  • Dispatchers.Default — usado para executar tarefas intensivas de CPU, como cálculos complexos.
  • Dispatchers.Unconfined — inicia a coroutine na thread atual até à primeira suspensão, depois continua na thread onde foi retomada.

Exemplo de uso:

launch(Dispatchers.IO) {
    // Executar operação de entrada/saída
}