coroutineContext
override val coroutineContext: CoroutineContext
get() = Dispatchers.Main + job ?
Затем, что именно Job отвечает за отношение между родителями и детьми в structured concurrency. Потому заводя джобу для скоупа, вы определяете, кто будет родителем для всех запущенных из скоупа корутин. И отменяя эту джобу, вы отменяете всех детей.
Обсуждают сегодня