Sobes.tech
Junior — Middle

Ի՞նչ են կորուտինները և ինչ գաղափար են իրականացնում ծրագրավորման մեջ։

sobes.tech AI

Պատասխան AI-ից

Կորուտինաները՝ դա թեթև հոսքեր կամ ֆունկցիաներ են, որոնք կարող են դադարեցնել իրենց կատարումը և հետագայում շարունակել այն, ինչը թույլ է տալիս ավելի պարզ և հասկանալի գրել ասինխրոն և ոչ բլոկավոր կոդ:

Նրանք իրականացնում են կոոպերատիվ բազմագործառականության կոնցեպցիան, որտեղ կառավարման փոխանցումը միջեւ կորուտինների հստակ է և չի պարտադրվում օպերացիոն համակարգի կողմից: Սա թույլ է տալիս արդյունավետ օգտագործել ռեսուրսները և պարզեցնել ասինխրոնության հետ աշխատանքը:

Օրինակ Kotlin (Android)-ում:

import kotlinx.coroutines.*

fun main() = runBlocking {
    launch {
        delay(1000L)
        println("Կորուտինա ավարտվեց")
    }
    println("Ծրագիրը մեկնարկեց")
}

Այստեղ launch սկսում է կորուտինա, որը դադարեցվում է 1 վայրկյան առանց հիմնական հոսքը բլոկավորելու։