Junior — Middle
Aké metódy je možné použiť na implementáciu korutín v programovaní?
sobes.tech AI
Odpoveď od AI
Koritíny sú funkcie, ktoré môžu pozastaviť svoje vykonávanie a neskôr ho pokračovať, čo je užitočné pre asynchrónne programovanie.
Metódy implementácie korutín:
-
Použitie kľúčových slov async/await (napríklad v Kotlin alebo Pythone) — umožňuje písať asynchrónny kód, ktorý vyzerá ako synchronný.
-
Generátory — funkcie, ktoré pomocou yield vracajú medzi výsledky a môžu pokračovať vo vykonávaní.
-
Callbacky a stavy stroje — nižšej úrovne metódy, kde sa stav a volania ručne spravujú.
-
Knižnice a rámce — napríklad v Android, Kotlin Coroutines poskytuje pohodlné API na prácu s korutínami.
Príklad v Kotlin:
import kotlinx.coroutines.*
fun main() = runBlocking {
launch {
delay(1000L)
println("Koritína ukončená")
}
println("Spustenie korutíny")
}