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:
-
Uso de palabras clave async/await (por ejemplo, en Kotlin o Python) — permite escribir código asíncrono que parece síncrono.
-
Generadores — funciones que devuelven resultados intermedios mediante yield y pueden reanudar su ejecución.
-
Callbacks y máquinas de estados — métodos de nivel inferior donde se controla manualmente el estado y las llamadas.
-
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")
}