Параллельное программирование на современном языке C++
Эта книга представляет собой всеобъемлющее руководство по параллельному программированию на современном языке C++. Автор подробно рассматривает ключевые концепции конкурентности, начиная с фундаментальных основ, заложенных в стандартах C++11 и C++14, и заканчивая новейшими возможностями C++20.
Особое внимание уделяется опасностям и сложностям параллельного программирования, таким как гонки данных, взаимные блокировки (deadlock) и проблемы с видимостью изменений между потоками. Книга предлагает практические способы предотвращения этих проблем с использованием современных механизмов C++: атомарных переменных, мьютексов, условных переменных, фьючерсов и промисов.
Издание содержит многочисленные примеры кода, которые помогают закрепить теоретические знания на практике. Рассматриваются параллельные алгоритмы стандартной библиотеки C++17, сопрограммы C++20, а также перспективные направления развития языка, такие как исполнители (executors) и транзакционная память. Книга адресована профессиональным разработчикам, которые хотят освоить эффективное и безопасное параллельное программирование на C++.









