Sobes.tech
Junior — Middle

Qual è lo scopo e l'uso della parola chiave suspend nel linguaggio di programmazione?

sobes.tech AI

Risposta dell'AI

La parola chiave suspend nel linguaggio Kotlin (spesso usato nello sviluppo Android) indica una funzione che può essere sospesa e ripresa più tardi senza bloccare il thread.

Questa è la base delle coroutine — un meccanismo per la programmazione asincrona e non bloccante. Le funzioni con suspend possono essere chiamate solo da altre funzioni suspend o coroutine.

Esempio:

suspend fun fetchData(): String {
    delay(1000) // sospende la coroutine per 1 secondo
    return "Dati caricati"
}

Qui, delay è anch'essa una funzione suspend che non blocca il thread, ma semplicemente sospende l'esecuzione della coroutine.