Junior — Middle
Ako možno realizovať súčasné vykonávanie viacerých úloh pomocou korutín?
sobes.tech AI
Odpoveď od AI
Pre súčasného spustenia viacerých úloh pomocou korutín v Kotlin, môžete použiť:
launch— spustí novú korutínu, ktorá beží paralelne s ostatnými.async— spustí korutínu, ktorá vracia výsledok cezDeferred.
Príklad súčasného spustenia dvoch úloh a čakania na ich výsledky:
import kotlinx.coroutines.*
fun main() = runBlocking {
val job1 = async {
delay(1000)
"Výsledok úlohy 1"
}
val job2 = async {
delay(500)
"Výsledok úlohy 2"
}
// Čakáme na oba výsledky
val result1 = job1.await()
val result2 = job2.await()
println(result1)
println(result2)
}
Týmto spôsobom korutiny umožňujú jednoduché spustenie viacerých úloh paralelne a synchronizáciu ich výsledkov.