第6章 基于锁的并发数据结构设计

    上一章对底层原子操作和内存模型有了详尽的了解。本章将先将底层的东西放在一边(将会在第7章再次提及),来对数据结构做一些讨论。

    设计并发数据结构时,可以使用基本多线程应用中的构建块(之前章节中有提及),比如:互斥量和条件变量。当然,也在之前的章节的例子中看到,怎样结合不同的构建块对数据结构进行写入,并且保证构建块是在并发环境下是线程安全的。

    好吧!让我们来看一下并发数据结构的设计,都需要些什么。