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