18.7. 总结

在本章中,我们探讨了开发并发软件时常见的 C++ 解决方案。这与之前研究的所有问题都截然不同。我们在此关注的核心是正确性,特别是避免数据竞争,以及性能问题。同步模式是控制对共享数据访问的标准方法,用以避免未定义行为。执行模式是线程调度器和异步执行器的基本构建模块。最后,高层级的模式和并发设计准则,则是开发者在试图理清各种可能发生的事件(无论发生在之前、之后还是同时)时,保持思路清晰的有效手段。