что то вроде такого:
private val scope = CoroutineScope(context = executor.asCoroutineDispatcher() + SupervisorJob())
На сколько я понимаю, SupervisorJob делает так, что любая созданая корутина при викыдывании эксепшона не будет кэнслить верхние (а в нашем случае выше нас только скоуп значит и остальные корутины)
Теперь вопрос.
1) На этом скоупе я запускаю корутины А и Б.
2) А внутри себя запускает корутину В с помощью простого launch. 3) В выкидывает исключение
Правильно ли я понимаю, что в таком случае исключение из В всё равно прокинется в А и закенслит её? (т.к. В была запущена простым launch и не смотря на то, что самый верхний скоуп был SupervisorJob, он не является прямым предком для В?)
супервайзер вроде скоуп не отменяет только
Обсуждают сегодня