Sobes.tech
Junior — Middle

¿Qué métodos se pueden usar para implementar corrutinas en programación?

sobes.tech AI

Respuesta de la IA

Las corrutinas son funciones que pueden pausar su ejecución y reanudarla más tarde, lo cual es útil para la programación asíncrona.

Métodos de implementación de corrutinas:

  1. Uso de palabras clave async/await (por ejemplo, en Kotlin o Python) — permite escribir código asíncrono que parece síncrono.

  2. Generadores — funciones que devuelven resultados intermedios mediante yield y pueden reanudar su ejecución.

  3. Callbacks y máquinas de estados — métodos de nivel inferior donde se controla manualmente el estado y las llamadas.

  4. Bibliotecas y frameworks — por ejemplo, en Android, Kotlin Coroutines proporciona una API conveniente para trabajar con corrutinas.

Ejemplo en Kotlin:

import kotlinx.coroutines.*

fun main() = runBlocking {
    launch {
        delay(1000L)
        println("Corrutina finalizada")
    }
    println("Inicio de la corrutina")
}