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