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 viaDeferred.
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.