Sobes.tech
Junior — Middle

Cum se realizează suspendarea execuției unei coroutine în programare?

sobes.tech AI

Răspuns de la AI

Suspendarea execuției unei coroutine în programare se face cu ajutorul cuvântului cheie suspend (de exemplu, în Kotlin) sau mecanisme similare în alte limbaje. Acest lucru permite coroutinei să cedeze temporar controlul, fără a bloca firul de execuție, și să fie reluată mai târziu.

Exemplu în Kotlin:

suspend fun fetchData() {
    val data = networkRequest() // suspendare aici, până când răspunsul sosește
    println(data)
}

În acest exemplu, networkRequest() este o funcție suspend care pune în pauză coroutinea până când se obține rezultatul, permițând altor sarcini să fie executate în acest timp. Firul de execuție nu este blocat, iar coroutinea se reia automat după finalizarea operației.