Junior — Middle
W jaki sposób w programowaniu realizuje się zawieszenie wykonywania korutyny?
sobes.tech AI
Odpowiedź od AI
Wstrzymanie wykonania korutyny w programowaniu odbywa się za pomocą słowa kluczowego suspend (np. w Kotlinie) lub podobnych mechanizmów w innych językach. Pozwala to korutynie tymczasowo oddać kontrolę, nie blokując wątku, i wznowić ją później.
Przykład w Kotlinie:
suspend fun fetchData() {
val data = networkRequest() // wstrzymanie tutaj, aż przyjdzie odpowiedź
println(data)
}
W tym przykładzie networkRequest() to funkcja suspend, która zatrzymuje korutynę do momentu uzyskania wyniku, umożliwiając wykonywanie innych zadań w tym czasie. Wątek nie jest blokowany, a korutyna automatycznie wznawia się po zakończeniu operacji.