boost::asio 库提供了一个有趣的同步模型,它使用“strands”来序列化对通常需要锁的资源的访问。这通过本质上将每个锁定操作变成一个队列来增加并行性。
搜索“strands”只会产生关于 asio 的相关结果,尽管它们看起来是一个非常有用的多线程原语。还有其他我想念的术语吗?
链接到 asio 链文档: http: //www.boost.org/doc/libs/1_54_0/doc/html/boost_asio/reference/io_service__strand.html