Sobes.tech
Junior — Middle

Корутинҳо чистанд ва дар барномасозӣ кадом консепсияро татбиқ мекунанд?

sobes.tech AI

Ҷавоб аз AI

Корутинасозҳо сабукрави ё функсияҳое ҳастанд, ки метавонанд иҷрои худро боздоранд ва баъдан дубора оғоз кунанд, ки ин имкон медиҳад, ки кодҳои асинхронӣ ва беистифодабаро ба осонӣ ва равшан нависанд.

Онҳо консепсияи бисёркорӣ-кооперативиро татбиқ мекунанд, ки дар он назорат байни корутинҳо ба таври равшан супориш дода мешавад ва на аз ҷониби системаи оператсионӣ маҷбур карда мешавад. Ин ба истифодаи самараноки захираҳо кӯмак мекунад ва кор бо асинхронро содда мекунад.

Масалан дар Kotlin (Android):

import kotlinx.coroutines.*

fun main() = runBlocking {
    launch {
        delay(1000L)
        println("Корутина тамом шуд")
    }
    println("Барнома оғоз шуд")
}

Ин ҷо, launch корутинро оғоз мекунад, ки дар тӯли 1 сония бозмедорад, бидуни бастани сӯзишвории асосӣ.