Оглавление
Структурированный параллелизм
-
Основы структурированного параллелизма
- Структурированный параллелизм повышает ясность и качество разработки программ.
- Используется для инкапсуляции параллельных потоков с четкими точками входа и выхода.
- Ошибки в параллельных потоках могут быть распространены в родительскую область управления.
- Потоки управления остаются очевидными в исходном коде, несмотря на параллелизм.
-
История и развитие
- Модель fork-join 1960-х не является истинным структурированным параллелизмом.
- Мартин Сустрик сформулировал концепцию в 2016 году, используя goroutines.
- Натаниэль Дж. Смит улучшил концепцию в 2017 году, добавив “детский шаблон”.
- Роман Елизаров независимо пришел к аналогичным идеям в 2017 году.
- Swift и Java внедрили структурированный параллелизм в 2021 году.
-
Вариации и рекомендации
- Различные реализации структурированного параллелизма различаются обработкой ошибок.
- Существуют механизмы отмены для эффективного завершения дочерних потоков.
-
Ссылки и дополнительные ресурсы
- Статья содержит ссылки на структурированное программирование и внешние ресурсы.
- Обсуждается утверждение о структурированном параллелизме, признанное вредным.
- Упоминается форум по структурированному параллелизму и доклад на FOSDEM 2019.
Полный текст статьи: