Coroutines Revenir au parcours Complétez la phrase Saisissez un ou plusieurs mots pour compléter la phrase. Le thread ___, parfois appelé thread UI, est responsable de la mise à jour de l'écran dans une application Android. Quels sont les pièges liés au fait d'utiliser directement des threads dans votre code ? Choisissez autant de réponses que vous jugez nécessaires. Conditions de concurrence Résultat incohérent UI qui ne répond pas Thread est obsolète Quelle affirmation concernant les coroutines est vraie ? Une fois démarrée, une coroutine ne peut pas être annulée. Une coroutine s'exécute toujours sur le thread principal. Une coroutine peut s'exécuter ou non. Les coroutines exécutent toutes les tâches sur le même thread, ce qui évite la création d'autres threads. Vrai ou faux : si une fonction appelle déjà une fonction suspend, elle n'a pas besoin d'être marquée comme fonction de suspension. Vrai Faux Quels éléments sont des fonctions suspend ? Choisissez autant de réponses que vous jugez nécessaires. async() Le lambda transmis dans async() runBlocking() Le lambda transmis dans runBlocking() Quelle affirmation concernant async() et runBlocking() est fausse ? Les deux fonctions utilisent un paramètre CoroutineScope (une fonction suspend). Les deux fonctions renvoient une valeur Deferred. En règle générale, vous n'utilisez pas runBlocking dans le code de l'application Android. Avec async(), vous devez utiliser await() pour accéder à la valeur renvoyée. Vrai ou faux : dans la plupart des applications, vous créez des coroutines à l'aide du GlobalScope. Vrai Faux Quel élément permet d'identifier le thread utilisé en arrière-plan par une coroutine ? CoroutineScope Dispatcher Job GlobalScope Complétez la phrase Saisissez un ou plusieurs mots pour compléter la phrase. Un ___ est semblable à une promesse ou un avenir dans d'autres langages et sert d'espace réservé pour une valeur renvoyée. Vrai ou faux : un Job est une unité de travail annulable effectuée par une coroutine. Vrai Faux Envoyer les réponses error_outline Une erreur s'est produite lors de la notation du quiz. Veuillez réessayer.