Middle+
Quelle est la différence entre job et supervisor job dans le contexte du travail avec Android?
sobes.tech IA
Réponse de l'IA
Job - élément général de la structure concurrente dans Kotlin Coroutines. Annuler un Job entraîne l'annulation de tous ses Jobs enfants. L'annulation d'un Job enfant annule le parent.
SupervisorJob - un type spécial de Job. L'annulation d'un SupervisorJob enfant n'annule pas le parent ni les autres Jobs enfants. Utile pour isoler les erreurs d'exécution de coroutines individuelles.
Comparaison :
| Caractéristique | Job | SupervisorJob |
|---|---|---|
| Annulation de l'enfant | Annule le parent | N'annule pas le parent |
| Annulation du parent | Annule tous les Jobs enfants | Annule tous les Jobs enfants |
| Isolation des erreurs | Non | Oui |