Sobes.tech
Junior — Middle

Механизми ҳамкории унсурҳои калидии async ва await дар коркарди корутинҳоро шарҳ диҳед.

sobes.tech AI

Ҷавоб аз AI

Дар Kotlin, корутинлар асинхрон дастурлаш учун async ва await калит сўзларини қўллайди.

  • async янги корутинни бошлайди ва Deferred — кечиктирилган натижани қайтариб беради.
  • await Deferred устида чақирилади ва ҳозирги корутиннинг ижроини натижа олингунигача тўхтатади, тўғридан-тўғри тўғри йўлни блокламасдан.

Масалан:

val deferred = async {
    // Узоқ давом этувчи операция
    fetchData()
}

val result = deferred.await() // Асинхрон равишда натижани кутамиз

Шундай қилиб, async вазифаларни параллел равишда ишга туширишга имкон беради, ва await уларнинг натижаларини олишга, асинхронликни сақлаб, асосий йўлни блокламасдан, имконият яратади.