Sobes.tech
Junior — Middle

Можете ли да објасните сврху функције runBlocking у Kotlin Coroutines?

sobes.tech АИ

Одговор од АИ

Funkcija runBlocking u Kotlin Coroutines se koristi za pokretanje korutina u režimu blokiranja, što znači da blokira trenutni tok dok sve korutine unutar nje ne završe.

Ovo je korisno, na primer, u ulaznim tačkama programa (main funkcija) ili u testovima, gde je potrebno pokrenuti asinhroni kod i čekati rezultat sinhrono.

Primer upotrebe:

fun main() = runBlocking {
    launch {
        delay(1000L)
        println("Zdravo iz korutine")
    }
    println("Početak")
}

Ovde, runBlocking blokira glavni tok dok se unutrašnja korutina ne završi.