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:
-
Korišćenje ključnih reči async/await (npr. u Kotlinu ili Pythonu) — omogućava pisanje asinhronog koda koji izgleda kao sinhroni.
-
Generatori — funkcije koje pomoću yield-a vraćaju međurezultate i mogu da nastave izvršavanje.
-
Callback-i i mašine stanja — nižeg nivoa metode gde se stanje i pozivi ručno upravljaju.
-
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")
}