Middle+
Qual é a diferença entre job e supervisor job no contexto do trabalho com Android?
sobes.tech IA
Resposta da IA
Job - elemento geral da estrutura de concorrência no Kotlin Coroutines. Cancelar um Job leva ao cancelamento de todos os seus Jobs filhos. Cancelar um Job filho cancela o pai.
SupervisorJob - um tipo especial de Job. Cancelar um SupervisorJob filho não cancela o pai nem outros Jobs filhos. Útil para isolar erros na execução de coroutines individuais.
Comparação:
| Característica | Job | SupervisorJob |
|---|---|---|
| Cancelamento do filho | Cancela o pai | Não cancela o pai |
| Cancelamento do pai | Cancela todos os Jobs filhos | Cancela todos os Jobs filhos |
| Isolamento de erros | Não | Sim |