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.