boost::asio 库提供了一个有趣的同步模型,使用“strands”来序列化对通常需要锁的资源的访问。这实际上通过将每个锁定操作转变为入队来 boost 并行性。
搜索“strands”只会产生与 asio 相关的结果,尽管它们看起来像是对多线程非常有用的原语。是否还有其他我遗漏的术语?
asio strand 文档链接:http://www.boost.org/doc/libs/1_54_0/doc/html/boost_asio/reference/io_service__strand.html
最佳答案
我不知道该构造的正式名称。
基于Boost.Asio ( N2175 - Networking Library Proposal for TR2 ) 的提案记录了strand
类,但没有引用任何相关 Material 。此外,英特尔编译器文档对 strand 进行了一些引用。在其执行模型中,将其定义为“没有任何并行控制结构的任何指令序列”。
关于c++ - boost::asio: "strand"类型的同步原语有什么名字吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18384393/