Sobes.tech
Junior — Middle

Koje metode možete koristiti za implementaciju korutina u programiranju?

sobes.tech АИ

Одговор од АИ

Korutine su funkcije koje mogu da zaustave svoje izvršavanje i da ga kasnije nastave, što je korisno za asinhrono programiranje.

Metode implementacije korutina:

  1. Korišćenje ključnih reči async/await (npr. u Kotlinu ili Pythonu) — omogućava pisanje asinhronog koda koji izgleda kao sinhroni.

  2. Generatori — funkcije koje pomoću yield-a vraćaju međurezultate i mogu da nastave izvršavanje.

  3. Callback-i i mašine stanja — nižeg nivoa metode gde se stanje i pozivi ručno upravljaju.

  4. Biblioteke i okviri — na primer, u Androidu, Kotlin Coroutines pruža zgodan API za rad sa korutinama.

Primer u Kotlinu:

import kotlinx.coroutines.*

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