第18章 并发模式

最后一章专门介绍用于并发程序的一系列模式。并发与 C++ 之间的关系有些复杂。一方面,C++ 是一种注重性能的语言,而并发几乎总是用于提升性能,因此两者天然契合。当然,自该语言诞生之初,C++ 就用于开发并发程序。另一方面,对于一种如此频繁用于编写并发程序的语言来说,C++ 却惊人地缺乏直接满足并发编程需求的构造和特性。这些需求大多通过社区开发的广泛库,以及常常是特定于应用程序的解决方案来满足。在本章中,我们将回顾在并发程序开发中遇到的常见问题,以及多年来经验积累形成的解决方案;这些共同构成了设计模式的两个方面。

本章涵盖以下主题: