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:
suspendso'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.