Sobes.tech
Junior — Middle

Kako se vrši zaustavljanje izvršavanja korutine u programiranju?

sobes.tech АИ

Одговор од АИ

Zaustavljanje izvršavanja korutine u programiranju vrši se pomoću ključne riječi suspend (na primjer, u Kotlinu) ili sličnih mehanizama u drugim jezicima. To omogućava korutini da privremeno preda kontrolu, ne blokirajući nit, i da se kasnije nastavi.

Primjer u Kotlinu:

suspend fun fetchData() {
    val data = networkRequest() // zaustavljanje ovdje, dok ne stigne odgovor
    println(data)
}

U ovom primjeru, networkRequest() je suspend funkcija koja zaustavlja korutinu dok se ne dobije rezultat, omogućavajući drugim zadacima da se izvršavaju u tom vremenu. Nit nije blokirana, a korutina se automatski nastavlja nakon završetka operacije.