Junior — Middle
Jak można zrealizować jednoczesne wykonywanie wielu zadań za pomocą korutyn?
sobes.tech AI
Odpowiedź od AI
Aby wykonywać wiele zadań jednocześnie za pomocą korutyn w Kotlinie, możesz użyć:
launch— uruchamia nową korutynę, która działa równolegle z innymi.async— uruchamia korutynę, która zwraca wynik przezDeferred.
Przykład jednoczesnego uruchomienia dwóch zadań i oczekiwania na ich wyniki:
import kotlinx.coroutines.*
fun main() = runBlocking {
val job1 = async {
delay(1000)
"Wynik zadania 1"
}
val job2 = async {
delay(500)
"Wynik zadania 2"
}
// Czekamy na oba wyniki
val result1 = job1.await()
val result2 = job2.await()
println(result1)
println(result2)
}
W ten sposób korutyny umożliwiają łatwe uruchamianie wielu zadań równolegle i synchronizację ich wyników.