Junior — Middle
¿Qué son las corrutinas y qué concepto implementan en programación?
sobes.tech AI
Respuesta de la IA
Las corrutinas son hilos ligeros o funciones que pueden pausar su ejecución y reanudarla más tarde, permitiendo escribir código asíncrono y no bloqueante de una manera más sencilla y comprensible.
Implementan el concepto de multitarea cooperativa, donde la gestión entre corrutinas se realiza explícitamente, y no de forma forzada por el sistema operativo. Esto permite utilizar los recursos de manera eficiente y simplifica el trabajo con la asincronía.
Ejemplo en Kotlin (Android):
import kotlinx.coroutines.*
fun main() = runBlocking {
launch {
delay(1000L)
println("Corrutina finalizada")
}
println("Programa iniciado")
}
Aquí, launch inicia una corrutina que se pausa durante 1 segundo sin bloquear el hilo principal.