Junior — Middle
Comment une fonction suspendue signale-t-elle son arrêt temporaire d'exécution?
sobes.tech IA
Réponse de l'IA
La fonction suspend en Kotlin indique sa pause temporaire dans l'exécution à l'aide du mécanisme des coroutines. Lorsqu'une fonction suspend est appelée, l'exécution peut être suspendue sans bloquer le thread, et l'état de la fonction est conservé dans un objet spécial appelé Continuation. Lorsque la fonction est suspendue, elle retourne le contrôle à l'appelant, et après la fin de l'opération asynchrone, l'exécution reprend du même endroit.
Exemple:
suspend fun fetchData(): String {
delay(1000) // suspend la coroutine pendant 1 seconde
return "Données chargées"
}
Ici, delay est une fonction suspend qui suspend l'exécution de la coroutine sans bloquer le thread, et la reprend après 1 seconde.