Junior — Middle
Jakie metody można zastosować do implementacji korutyn w programowaniu?
sobes.tech AI
Odpowiedź od AI
Korutyny to funkcje, które mogą wstrzymywać swoje wykonanie i wznawiać je później, co jest przydatne w programowaniu asynchronicznym.
Metody implementacji korutyn:
-
Użycie słów kluczowych async/await (np. w Kotlinie lub Pythonie) — pozwala pisać kod asynchroniczny, który wygląda jak synchroniczny.
-
Generatorów — funkcje, które za pomocą yield zwracają wyniki pośrednie i mogą wznawiać wykonanie.
-
Callbacki i maszyny stanów — bardziej niskopoziomowe metody, gdzie ręcznie zarządza się stanem i wywołaniami.
-
Biblioteki i frameworki — np. w Androidzie Kotlin Coroutines zapewnia wygodne API do pracy z korutynami.
Przykład w Kotlinie:
import kotlinx.coroutines.*
fun main() = runBlocking {
launch {
delay(1000L)
println("Korutyna zakończona")
}
println("Uruchomienie korutyny")
}