Sobes.tech
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:

  1. 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ý.

  2. Generátory — funkcie, ktoré pomocou yield vracajú medzi výsledky a môžu pokračovať vo vykonávaní.

  3. Callbacky a stavy stroje — nižšej úrovne metódy, kde sa stav a volania ručne spravujú.

  4. 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")
}