Junior — Middle
Mi a korutín és milyen koncepciót valósít meg a programozásban?
sobes.tech MI
Válasz az MI-től
A korutinok könnyű szálak vagy funkciók, amelyek képesek szüneteltetni a végrehajtásukat, majd később folytatni, lehetővé téve az aszinkron és nem blokkoló kód egyszerűbb és érthetőbb írását.
A kooperatív multitasking koncepcióját valósítják meg, ahol a korutinok közötti irányítás egyértelműen átadásra kerül, nem pedig az operációs rendszer által kényszerítve. Ez hatékony erőforrás-használatot tesz lehetővé és egyszerűsíti az aszinkron működést.
Példa Kotlinban (Android):
import kotlinx.coroutines.*
fun main() = runBlocking {
launch {
delay(1000L)
println("Korutina befejeződött")
}
println("Program indítva")
}
Itt a launch elindít egy korutint, amely 1 másodpercig szünetel anélkül, hogy blokkolná a fő szálat.