Этот вопрос проверяет понимание структурированной конкурентности в Kotlin и типичных ошибок, которые её нарушают.
Короткий ответ
Structured Concurrency – это подход, при котором корутины запускаются в определённой области (CoroutineScope), и их жизненный цикл связан с этой областью. Если область отменяется, отменяются и все её корутины.
Нарушить Structured Concurrency можно:
Запуская корутины в GlobalScope (они живут независимо от контекста).
Создавая корутины без явного Job или SupervisorJob.
Используя launch или async вне CoroutineScope.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.