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

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.