Sobes.tech
Junior — Middle

Hoe kan gelijktijdige uitvoering van meerdere taken worden gerealiseerd met behulp van coroutines?

sobes.tech AI

Antwoord van AI

Om meerdere taken gelijktijdig uit te voeren met coroutines in Kotlin, kun je gebruiken:

  • launch — start een nieuwe coroutine die parallel met andere wordt uitgevoerd.
  • async — start een coroutine die een resultaat teruggeeft via Deferred.

Voorbeeld van het gelijktijdig starten van twee taken en wachten op hun resultaten:

import kotlinx.coroutines.*

fun main() = runBlocking {
    val job1 = async {
        delay(1000)
        "Resultaat van taak 1"
    }
    val job2 = async {
        delay(500)
        "Resultaat van taak 2"
    }

    // Wachten op beide resultaten
    val result1 = job1.await()
    val result2 = job2.await()

    println(result1)
    println(result2)
}

Op deze manier maken coroutines het gemakkelijk om meerdere taken parallel te starten en hun resultaten te synchroniseren.