C++ Concurrency in Action

Anthony Williams

Книга посвящена написанию многопоточных программ на C++ с использованием новой стандартной библиотеки, появившейся в стандарте C++0x (C++11). Автор подробно объясняет концепции параллелизма и многопоточности, начиная с основ и заканчивая сложными аспектами, такими как модель памяти C++ и операции над атомарными типами.

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

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

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