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.