Junior — Middle
Comment la suspension de l'exécution d'une coroutine est-elle effectuée en programmation?
sobes.tech IA
Réponse de l'IA
La suspension de l'exécution d'une coroutine en programmation se fait à l'aide du mot-clé suspend (par exemple, en Kotlin) ou de mécanismes similaires dans d'autres langages. Cela permet à la coroutine de céder temporairement le contrôle sans bloquer le thread, et de reprendre plus tard.
Exemple en Kotlin:
suspend fun fetchData() {
val data = networkRequest() // suspension ici, jusqu'à ce que la réponse arrive
println(data)
}
Dans cet exemple, networkRequest() est une fonction suspend qui met en pause la coroutine jusqu'à obtenir le résultat, permettant à d'autres tâches de s'exécuter pendant ce temps. Le thread n'est pas bloqué, et la coroutine reprend automatiquement après la fin de l'opération.