Sobes.tech
Junior — Middle

Pouvez-vous expliquer ce que sont les fonctions suspendues en Kotlin et comment elles fonctionnent?

sobes.tech IA

Réponse de l'IA

Les fonctions suspendues en Kotlin sont des fonctions qui peuvent être suspendues et reprises plus tard sans bloquer le thread. Elles sont utilisées pour écrire du code asynchrone et non bloquant.

Points clés:

  • Indiquées par le mot-clé suspend.
  • Ne peuvent être appelées qu'à partir d'autres fonctions suspend ou de coroutines.
  • Permettent d'effectuer des opérations longues (par exemple, des requêtes réseau) sans bloquer le thread principal.

Exemple:

suspend fun fetchData(): String {
    delay(1000) // suspend l'exécution pendant 1 seconde sans bloquer le thread
    return "Données reçues"
}

Ici, delay est une fonction suspend qui suspend la coroutine, permettant à d'autres tâches de s'exécuter pendant ce temps.