Sobes.tech
Назад к вопросам
Junior — Middle
75

Можете объяснить предназначение функции runBlocking в Kotlin Coroutines?

Компании, где спрашивали
СБЕРСБЕР
X5 DigitalX5 Digital

Ответ от нейросети

sobes.tech AI

Функция runBlocking в Kotlin Coroutines используется для запуска корутин в блокирующем режиме, то есть она блокирует текущий поток до завершения всех корутин внутри неё.

Это полезно, например, в точках входа в программу (main-функция) или в тестах, где нужно запустить асинхронный код и дождаться результата синхронно.

Пример использования:

fun main() = runBlocking {
    launch {
        delay(1000L)
        println("Привет из корутины")
    }
    println("Запуск")
}

Здесь runBlocking блокирует main-поток, пока корутина внутри не завершится.