Junior — Middle
Korutinalar yordamida bir nechta vazifalarni bir vaqtning o'zida qanday amalga oshirish mumkin?
sobes.tech AI
AIdan javob
Kotlin'da korutinlar yordamida bir nechta vazifani bir vaqtning o'zida bajarish uchun:
launch— yangi korutina ishga tushiradi va u boshqalarga parallel ravishda ishlaydi.async—Deferredorqali natija qaytaradigan korutina ishga tushiradi.
Ikki vazifani bir vaqtning o'zida boshlash va ularning natijalarini kutish misoli:
import kotlinx.coroutines.*
fun main() = runBlocking {
val job1 = async {
delay(1000)
"Vazifa 1 natijasi"
}
val job2 = async {
delay(500)
"Vazifa 2 natijasi"
}
// Ikkala natijani kutamiz
val result1 = job1.await()
val result2 = job2.await()
println(result1)
println(result2)
}
Shu tarzda, korutinlar bir nechta vazifani osonlik bilan parallel ravishda boshlash va ularning natijalarini sinxronlashtirish imkonini beradi.