Junior — Middle
Korutinlar nima va ular dasturlashda qanday tushunchani amalga oshiradi?
sobes.tech AI
AIdan javob
Korutinalar — bu yengil oqimlar yoki funksiyalar bo‘lib, ular o‘z bajarilishini to‘xtatishi va keyinchalik davom ettirishi mumkin, bu asinxron va bloklamasdan kod yozishni oddiy va tushunarli qiladi.
Ular kooperativ ko‘p vazifali konseptini amalga oshiradi, bu yerda korutinalar o‘rtasidagi boshqaruv aniq ravishda uzatiladi va operatsion tizim tomonidan majburan amalga oshirilmaydi. Bu resurslardan samarali foydalanishni ta’minlaydi va asinxronlik bilan ishlashni soddalashtiradi.
Kotlin (Android) misoli:
import kotlinx.coroutines.*
fun main() = runBlocking {
launch {
delay(1000L)
println("Korutina yakunlandi")
}
println("Dastur ishga tushirildi")
}
Bu yerda launch 1 sekundga to‘xtatadigan va asosiy oqimni bloklamaydigan korutina boshlaydi.