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