En résumé
-
Les coroutines permettent d’exécuter des instructions de manière asynchrone dans un programme informatique.
-
Les coroutines ne sont pas incluses directement dans le langage Kotlin, elles nécessitent l’ajout d’une dépendance tierce dans le code source du programme.
-
Il existe plusieurs constructeurs pour créer une coroutine, dont launch, async, et runBlocking.
-
Il est possible d’attendre la fin d’une coroutine ou d’annuler son exécution.
-
Il est possible de lancer des coroutines dans une coroutine afin de créer une relation parent/enfants entre ces coroutines.
-
Pour gérer de manière globale les exceptions dans une coroutine, il est possible d’utiliser la classe CoroutineExceptionHandler.
-
Il est possible de personnaliser le contexte d’exécution d’une coroutine via des éléments de type Job, Dispatchers et CoroutineExceptionHandler.
-
Il est possible de personnaliser les options de démarrage d’une coroutine via une valeur de l’énumération CoroutineStart.
-
Il est possible de changer le contexte d’exécution d’une coroutine à tout moment grâce à la fonction withContext.
-
Pour faire communiquer plusieurs coroutines, il est possible d’utiliser l’interface Channel ou l’interface Flow.
-
L’interface Channel est qualifiée de hot, c’est-à-dire que des ressources sont consommées dès...