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