Sobes.tech
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.