Junior — Middle
Ի՞նչ են կորուտինները և ինչ գաղափար են իրականացնում ծրագրավորման մեջ։
sobes.tech AI
Պատասխան AI-ից
Կորուտինաները՝ դա թեթև հոսքեր կամ ֆունկցիաներ են, որոնք կարող են դադարեցնել իրենց կատարումը և հետագայում շարունակել այն, ինչը թույլ է տալիս ավելի պարզ և հասկանալի գրել ասինխրոն և ոչ բլոկավոր կոդ:
Նրանք իրականացնում են կոոպերատիվ բազմագործառականության կոնցեպցիան, որտեղ կառավարման փոխանցումը միջեւ կորուտինների հստակ է և չի պարտադրվում օպերացիոն համակարգի կողմից: Սա թույլ է տալիս արդյունավետ օգտագործել ռեսուրսները և պարզեցնել ասինխրոնության հետ աշխատանքը:
Օրինակ Kotlin (Android)-ում:
import kotlinx.coroutines.*
fun main() = runBlocking {
launch {
delay(1000L)
println("Կորուտինա ավարտվեց")
}
println("Ծրագիրը մեկնարկեց")
}
Այստեղ launch սկսում է կորուտինա, որը դադարեցվում է 1 վայրկյան առանց հիմնական հոսքը բլոկավորելու։