Sobes.tech
Junior — Middle

Quelle est la finalité et l'utilisation du mot-clé suspend dans le langage de programmation?

sobes.tech IA

Réponse de l'IA

Le mot-clé suspend dans le langage Kotlin (souvent utilisé dans le développement Android) désigne une fonction qui peut être suspendue et reprise plus tard sans bloquer le fil.

Ceci est la base des coroutines — un mécanisme pour la programmation asynchrone et non bloquante. Les fonctions avec suspend ne peuvent être appelées que depuis d'autres fonctions suspend ou des coroutines.

Exemple:

suspend fun fetchData(): String {
    delay(1000) // suspend la coroutine pendant 1 seconde
    return "Données chargées"
}

Ici, delay est aussi une fonction suspend qui ne bloque pas le fil, mais suspend simplement l'exécution de la coroutine.