Sobes.tech
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.
  • asyncDeferred orqali 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.