Junior — Middle
Czy możesz wyjaśnić cel funkcji runBlocking w Kotlin Coroutines?
sobes.tech AI
Odpowiedź od AI
Funkcja runBlocking w Kotlin Coroutines służy do uruchamiania korutyn w trybie blokującym, czyli blokuje bieżący wątek do czasu zakończenia wszystkich korutyn wewnątrz niej.
Jest to przydatne na przykład w punktach wejścia do programu (funkcja main) lub w testach, gdzie trzeba uruchomić kod asynchroniczny i oczekiwać na wynik synchronicznie.
Przykład użycia:
fun main() = runBlocking {
launch {
delay(1000L)
println("Cześć z korutyny")
}
println("Start")
}
Tutaj runBlocking blokuje główny wątek, aż korutyna wewnątrz się zakończyła.