Sobes.tech
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.