Junior — Middle
Dasturlashda korutinaning bajarilishini qanday to'xtatish amalga oshiriladi?
sobes.tech AI
AIdan javob
Dasturlashda korutinaning bajarilishini to‘xtatish suspend so‘z bilan (masalan, Kotlin’da) yoki boshqa tillardagi shunga o‘xshash mexanizmlar bilan amalga oshiriladi. Bu korutina vaqtincha nazoratni qo‘ldan berishga imkon beradi, oqimni bloklamasdan, va keyinchalik davom ettiriladi.
Kotlin misoli:
suspend fun fetchData() {
val data = networkRequest() // bu yerda to‘xtatiladi, javob kelguncha
println(data)
}
Bu misolda, networkRequest() suspend-funksiyasi bo‘lib, natija olinmaguncha korutina to‘xtatiladi, bu esa boshqa vazifalarni bajarishga imkon beradi. Oqim bloklanmaydi, va operatsiya tugagach, korutina avtomatik ravishda davom etadi.