Junior — Middle
Jak lze realizovat současné provádění více úkolů pomocí korutin?
sobes.tech AI
Odpověď od AI
Pro současné spuštění více úkolů pomocí coroutine v Kotlinu můžeš použít:
launch— spustí novou coroutine, která běží paralelně s ostatními.async— spustí coroutine, která vrací výsledek přesDeferred.
Příklad současného spuštění dvou úkolů a čekání na jejich výsledky:
import kotlinx.coroutines.*
fun main() = runBlocking {
val job1 = async {
delay(1000)
"Výsledek úkolu 1"
}
val job2 = async {
delay(500)
"Výsledek úkolu 2"
}
// Čekáme na oba výsledky
val result1 = job1.await()
val result2 = job2.await()
println(result1)
println(result2)
}
Tímto způsobem coroutine umožňují snadné spuštění několika úkolů paralelně a synchronizaci jejich výsledků.