Sobes.tech
Junior — Middle

Qual è la principale ragione per usare la parola chiave suspend nel linguaggio di programmazione Kotlin?

sobes.tech AI

Risposta dell'AI

La parola chiave suspend in Kotlin viene utilizzata per indicare funzioni che possono essere sospese e riprese successivamente senza bloccare il thread. Questa è la base delle coroutine, un meccanismo per la programmazione asincrona e non bloccante.

L'uso di suspend permette di scrivere codice asincrono che sembra sequenziale, facilitando la lettura e la manutenzione. Tali funzioni possono eseguire operazioni lunghe (ad esempio, richieste di rete o input/output) senza bloccare il thread principale.

Esempio:

suspend fun fetchData(): String {
    delay(1000) // sospende l'esecuzione per 1 secondo senza bloccare
    return "Dati caricati"
}