Sobes.tech
Junior — Middle

Šta su korutine i koju koncept implementiraju u programiranju?

sobes.tech АИ

Одговор од АИ

Korutine su lagani tokovi ili funkcije koje mogu da zaustave svoje izvršavanje i da ga kasnije nastave, omogućavajući jednostavnije i razumljivije pisanje asinhronog i neblokirajućeg koda.

Implementiraju koncept kooperativnog multitaskinga, gde je kontrola između korutina eksplicitno preneta, a ne nametnuta od strane operativnog sistema. Ovo omogućava efikasno korišćenje resursa i pojednostavljuje rad sa asinhronošću.

Primer u Kotlinu (Android):

import kotlinx.coroutines.*

fun main() = runBlocking {
    launch {
        delay(1000L)
        println("Korutina završena")
    }
    println("Program pokrenut")
}

Ovde, launch pokreće korutinu koja se zaustavlja na 1 sekundu bez blokiranja glavnog niti.