Sobes.tech
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.