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
}