Middle+
Jaký je rozdíl mezi job a supervisor job v kontextu práce s Androidem?
sobes.tech AI
Odpověď od AI
Job - obecný prvek strukturované konkurence v Kotlin Coroutines. Zrušení Job způsobí zrušení všech jeho podřízených Jobů. Zrušení podřízeného Jobu zruší rodiče.
SupervisorJob - speciální typ Job. Zrušení podřízeného SupervisorJobu nezruší rodiče ani jiné podřízené Joby. Užitečné pro izolaci chyb při vykonávání jednotlivých korutin.
Porovnání:
| Vlastnost | Job | SupervisorJob |
|---|---|---|
| Zrušení podřízeného | Zruší rodiče | Nezruší rodiče |
| Zrušení rodiče | Zruší všechny podřízené Joby | Zruší všechny podřízené Joby |
| Izolace chyb | Ne | Ano |