并发操作不同于数据的共享,如果用等待锁的方式来达到同步的目的,效率则不甚理想。本章介绍如何利用C++标准可提供的同步工具:条件变量(conditional variable)和期望(futures)。
等待事件或其他条件
condition_variable和condition_variable_any
C++头文件condition_variable中提供了condition_variable和condition_variable_any,前者只能配合mutex使用,而后者可以与任意符合互斥标准的类型使用,但会产生额外开销。