Что такое Structured Concurrency и как его нарушить?
Что такое structured и unstructured concurrency?
Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Рейтинг:
5
Сложность:
8
Structured Concurrency – это подход, при котором корутины запускаются в определённой области (CoroutineScope), и их жизненный цикл связан с этой областью. Если область отменяется, отменяются и все её корутины.
Нарушить Structured Concurrency можно:
Запуская корутины в GlobalScope (они живут независимо от контекста).
Создавая корутины без явного Job или SupervisorJob.
Используя launch или async вне CoroutineScope.
Рейтинг:
2
Сложность:
7
Structured concurrency означает что задачи имеют чёткую иерархию и lifetime, привязанный к родительской задаче. Unstructured concurrency позволяет создавать независимые задачи, которые не привязаны к scope родителя. Structured подход безопаснее и проще для управления.