Назад к вопросам
СБЕР
X5 Digital
Junior — Middle
75
Можете объяснить предназначение функции runBlocking в Kotlin Coroutines?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Функция runBlocking в Kotlin Coroutines используется для запуска корутин в блокирующем режиме, то есть она блокирует текущий поток до завершения всех корутин внутри неё.
Это полезно, например, в точках входа в программу (main-функция) или в тестах, где нужно запустить асинхронный код и дождаться результата синхронно.
Пример использования:
fun main() = runBlocking {
launch {
delay(1000L)
println("Привет из корутины")
}
println("Запуск")
}
Здесь runBlocking блокирует main-поток, пока корутина внутри не завершится.