Sobes.tech
Junior — Middle

Kotlin tilida suspend-funksiyalar nima va ular qanday ishlashini tushuntirib berishingiz mumkinmi?

sobes.tech AI

AIdan javob

Kotlin'da suspend funksiyalari, to'xtatilishi va keyinchalik davom ettirilishi mumkin bo'lgan, oqimni bloklamaydigan funksiyalardir. Ular asinxron va bloklamasdan kod yozish uchun ishlatiladi.

Asosiy nuqtalar:

  • suspend so'zi bilan belgilangan.
  • Faqat boshqa suspend funksiyalari yoki korutinlardan chaqirilishi mumkin.
  • Uzoq davom etadigan operatsiyalarni (masalan, tarmoq so'rovlarini) asosiy oqimni bloklamasdan bajarishga imkon beradi.

Misol:

suspend fun fetchData(): String {
    delay(1000) // oqimni bloklamasdan 1 sekundga to'xtatadi
    return "Ma'lumotlar olindi"
}

Bu yerda, delay suspend funksiyasi bo'lib, korutini to'xtatadi va boshqa vazifalar bajarilishini ta'minlaydi.