job)
Запускаю корутину и в какой-то момент вызываюjob.cancel()
1. Можно ли запускать заново корутину в скоупе, job которого уже отменена?
2. Правильно ли я понял, что все вложенные корутины в данный скоуп также будут отменены (отмена корутин происходит кооперативно)?
1. Нет, но можно отменить детей (cancelChildren(), что ли) 2. Да, на то оно и structured.
1. Нет. 2. Да. Именно поэтому нужно использовать SupervisorJob + cancelChildren()
Обсуждают сегодня