Junior — Middle
¿Cómo se puede implementar la ejecución simultánea de varias tareas usando corutinas?
sobes.tech AI
Respuesta de la IA
Para ejecutar varias tareas simultáneamente con corutinas en Kotlin, puedes usar:
launch— inicia una nueva corutina que se ejecuta en paralelo con otras.async— inicia una corutina que devuelve un resultado a través deDeferred.
Ejemplo de ejecución simultánea de dos tareas y espera de sus resultados:
import kotlinx.coroutines.*
fun main() = runBlocking {
val job1 = async {
delay(1000)
"Resultado de la tarea 1"
}
val job2 = async {
delay(500)
"Resultado de la tarea 2"
}
// Esperamos ambos resultados
val result1 = job1.await()
val result2 = job2.await()
println(result1)
println(result2)
}
De esta forma, las corutinas permiten iniciar varias tareas en paralelo y sincronizar sus resultados.