Sobes.tech
Junior — Middle

Kuyruq ishlashida async va await asosiy elementlarining o'zaro ta'sir qilish mexanizmini tushuntiring.

sobes.tech AI

AIdan javob

Kotlin'da, korutinlar asinxron dasturlash uchun async va await so'zlaridan foydalanadi.

  • async yangi korutina ishga tushiradi va Deferred — kechiktirilgan natija qaytaradi.
  • await, Deferred ustida chaqiriladi va natija olinmaguncha joriy korutinaning bajarilishini to'xtatadi, oqimni bloklamasdan.

Misol:

val deferred = async {
    // Uzun operatsiya
    fetchData()
}

val result = deferred.await() // Asinxron kutamiz

Shunday qilib, async vazifalarni parallel ravishda boshlash imkonini beradi, va await ularning natijalarini olish uchun, asinxronlikni saqlab, asosiy oqimni bloklamasdan.