Junior — Middle
Чӣ гуна метавон иҷрои ҳамзамон чанд вазифаро бо ёрии корутинҳо амалӣ кард؟
sobes.tech AI
Ҷавоб аз AI
Барои иҷрои ҳамзамон чанд вазифа бо истифода аз корутинҳо дар Kotlin, шумо метавонед истифода баред:
launch— корутинро оғоз мекунад, ки дар параллел бо дигарон иҷро мешавад.async— корутинро оғоз мекунад, ки натиҷаро тавассутиDeferredбармегардонад.
Масалан, оғоз кардани ҳамзамон ду вазифа ва интизори натиҷаҳои онҳо:
import kotlinx.coroutines.*
fun main() = runBlocking {
val job1 = async {
delay(1000)
"Натиҷаи вазифаи 1"
}
val job2 = async {
delay(500)
"Натиҷаи вазифаи 2"
}
// интизор шудан барои ҳар ду натиҷа
val result1 = job1.await()
val result2 = job2.await()
println(result1)
println(result2)
}
Ин тариқ, корутинҳо имкон медиҳанд, ки ба осонӣ чанд вазифаро дар параллел оғоз кунед ва натиҷаҳои онҳоро ҳамоҳанг созед.