Sobes.tech
Junior — Middle

Mis on korutina ja millist kontseptsiooni nad rakendavad programmeerimises?

sobes.tech AI

Vastus AI-lt

Korutined on kerge vool või funktsioonid, mis võivad peatada oma täitmise ja seda hiljem jätkata, võimaldades kirjutada asünkroonset ja mitteblokeerivat koodi lihtsamal ja arusaadavamal viisil.

Need rakendavad koostööaluse mitme ülesande kontseptsiooni, kus kontroll korutinate vahel antakse selgelt edasi ja mitte sunniviisiliselt operatsioonisüsteemi poolt. See võimaldab tõhusalt kasutada ressursse ja lihtsustada asünkroonsusega töötamist.

Näide Kotlinis (Android):

import kotlinx.coroutines.*

fun main() = runBlocking {
    launch {
        delay(1000L)
        println("Korutina lõpetas")
    }
    println("Programm käivitatud")
}

Siin käivitab launch korutina, mis peatub 1 sekundiks ilma peamist voogu blokeerimata.