Junior — Middle
Cum se poate realiza executarea simultană a mai multor sarcini folosind corutine?
sobes.tech AI
Răspuns de la AI
Pentru a executa mai multe sarcini simultan cu corutine în Kotlin, poți folosi:
launch— pornește o nouă corutină care rulează în paralel cu altele.async— pornește o corutină care returnează un rezultat prinDeferred.
Exemplu de pornire simultană a două sarcini și așteptarea rezultatelor lor:
import kotlinx.coroutines.*
fun main() = runBlocking {
val job1 = async {
delay(1000)
"Rezultatul sarcinii 1"
}
val job2 = async {
delay(500)
"Rezultatul sarcinii 2"
}
// Așteptăm ambele rezultate
val result1 = job1.await()
val result2 = job2.await()
println(result1)
println(result2)
}
Astfel, corutinele permit lansarea ușoară a mai multor sarcini în paralel și sincronizarea rezultatelor lor.