Concurrency with Modern C++
Книга «Concurrency with Modern C++» представляет собой всеобъемлющее руководство по параллельному и многопоточному программированию на современном C++. Автор, Райнер Гримм, подробно рассматривает инструменты и концепции, появившиеся в стандартах C++11, C++14, C++17 и намечающиеся в C++20/23.
Основное внимание уделяется основам многопоточности: работе с потоками, мьютексами, условными переменными, атомарными операциями и моделью памяти C++. Книга объясняет, как избегать состояний гонки, взаимных блокировок (deadlocks) и других классических проблем параллельного программирования.
Отдельные главы посвящены параллельным алгоритмам стандартной библиотеки шаблонов (STL) в C++17, корутинам, фьючерсам и промисам, а также паттернам проектирования для создания эффективных и безопасных конкурентных систем. Практические примеры и case studies (например, задача об обедающих философах) помогают закрепить теорию.
Издание будет полезно профессиональным C++-разработчикам, стремящимся писать высокопроизводительные, масштабируемые и корректные многопоточные приложения, используя все возможности современного стандарта языка.









