Sobes.tech
Junior — Middle

Корутина деген эмне жана алар программалоодо кандай концепцияны ишке ашырат?

sobes.tech AI

AIден жооп

Корутинасөздөр — бул жеңил жиптер же функциялар, алар өз аткарылуусун токтотуп, кийинчерээк кайра уланта алышат, бул асинхрон жана блоктогон эмес кодду жазууну жөнөкөйлөтөт жана түшүнүктүү кылат.

Алар кооперативдүү көп тапшырмалуулук концепциясын ишке ашырат, анда корутиндердин ортосундагы башкаруу ачык түрдө өткөрүлүп берилет жана иштетүү системасы тарабынан мажбурланбайт. Бул ресурстарды эффективдүү пайдаланууга жана асинхрондуулук менен иштөөнү жөнөкөйлөтүүгө мүмкүндүк берет.

Kotlin (Android) мисалы:

import kotlinx.coroutines.*

fun main() = runBlocking {
    launch {
        delay(1000L)
        println("Корутина аяктады")
    }
    println("Программа ишке киргизилди")
}

Бул жерде launch корутинаны баштайт, ал 1 секундка токтоп, негизги агымды блоктогон жок.