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.