5.4 本章总结

本章中对C++内存模型的底层知识进行介绍,了解了原子操作能在线程间提供同步。包含基本的原子类型由std::atomic<>类模板和std::experimental::atomic_shared_ptr<>模板特化后提供的接口,以及对于这些类型的操作,还要有对内存序列选项的各种复杂细节,都由std::atomic<>类模板提供。

也了解了栅栏如何在执行序中对原子类型的操作成对同步。

最后,回顾了本章开始的例子,了解了原子操作也可以在非原子操作间使用,并进行有序执行,并了解了一些高级工具所提供的同步能力。

下一章中,我们将看到如何使用高级同步工具和原子操作并发性,设计的高效访问性的容器,并且还会编写一些并行处理数据的算法。