Sobes.tech
Junior — Middle

¿Qué métodos se pueden usar para cambiar la ejecución de corutinas dentro de un mismo hilo?

sobes.tech AI

Respuesta de la IA

En Kotlin, las corrutinas se pueden cambiar dentro de un mismo hilo usando diferentes despachadores y funciones:

  • withContext(Dispatchers.Main) — cambio al hilo principal (UI).
  • withContext(Dispatchers.Default) — cambio a un grupo de hilos para tareas intensivas en CPU.
  • withContext(Dispatchers.IO) — cambio a un grupo de hilos para operaciones de entrada/salida.

Además, se puede usar yield() para ceder voluntariamente el control a otra corrutina dentro del mismo hilo.

Ejemplo de cambio de contexto:

launch {
    // Trabajo en el hilo principal
    withContext(Dispatchers.IO) {
        // Realizar operación de entrada/salida
    }
    // Regresar al hilo principal
}