Sobes.tech
Junior — Middle

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

sobes.tech AI

Отговор от AI

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

Това е полезно, например, в точките на вход в програмата (main функция) или в тестове, където трябва да се стартира асинхронен код и да се изчака резултатът синхронно.

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

fun main() = runBlocking {
    launch {
        delay(1000L)
        println("Здравей от корутината")
    }
    println("Започване")
}

Тук runBlocking блокира главния поток, докато вътрешната корутина не приключи.