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