Junior — Middle
Kā var īstenot vairākuzdevumu vienlaicīgu izpildi, izmantojot korutinas?
sobes.tech AI
Atbilde no AI
Lai vienlaikus izpildītu vairākus uzdevumus ar korutīnām Kotlin, vari izmantot:
launch— uzsāk jaunu korutīnu, kas darbojas paralēli ar citām.async— uzsāk korutīnu, kas atgriež rezultātu caurDeferred.
Piemērs, kā vienlaikus uzsākt divus uzdevumus un gaidīt to rezultātus:
import kotlinx.coroutines.*
fun main() = runBlocking {
val job1 = async {
delay(1000)
"Uzdevuma 1 rezultāts"
}
val job2 = async {
delay(500)
"Uzdevuma 2 rezultāts"
}
// Gaidām abus rezultātus
val result1 = job1.await()
val result2 = job2.await()
println(result1)
println(result2)
}
Tādējādi korutīnas ļauj viegli uzsākt vairākus uzdevumus paralēli un sinhronizēt to rezultātus.