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

couv_RIKOT.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
L’échange de données entre coroutines
Suivant
Qu’est-ce que l’introspection ?