C++ Concurrency in Action, Second Edition

Второе издание классической книги Энтони Уильямса представляет собой всеобъемлющее руководство по многопоточности и параллелизму в современном C++. Книга охватывает стандарты C++11, C++14 и C++17, предоставляя разработчикам инструменты для написания безопасного и эффективного многопоточного кода.

Основное внимание уделяется стандартной библиотеке потоков C++, включая управление потоками, синхронизацию данных с помощью мьютексов, условных переменных и атомарных операций. Автор подробно объясняет модель памяти C++ и её влияние на многопоточное программирование, что является ключевым для понимания тонкостей конкурентного выполнения.

Книга содержит практические примеры проектирования конкурентных структур данных как с блокировками, так и без них (lock-free), а также рассматривает параллельные алгоритмы из стандарта C++17. Отдельные главы посвящены тестированию и отладке многопоточных приложений, что делает книгу ценным ресурсом для профессиональных разработчиков.

Материал подходит как для опытных программистов на C++, желающих освоить многопоточность, так и для тех, кто уже имеет базовый опыт в этой области и хочет углубить свои знания. Книга сочетает теоретические основы с практическими примерами, демонстрируя современные подходы к написанию надежного конкурентного кода.

C++ Concurrency in Action, Second Edition
A
Автор
Anthony Williams
Издательство
Manning Publications
Год
2019
Язык
Английский
1
Оцените книгу

Чтобы читать книгу, войдите или зарегистрируйтесь

Ознакомительный фрагмент