多线程写入时 boost::shared_mutex 和 boost::mutex 哪个更好?

4
我有一个场景,多个线程正在写入共同的缓冲区(一个映射表),每个线程可能具有相同或不同的键。请问我应该使用boost::shared_mutex还是只用boost::mutex? 我的理解是,boost::shared_mutex是为单个写入者和多个读取者而设计的,这不是我想要的。这种情况下,是否更适合使用boost::mutex呢?
提前感谢您的回答。
1个回答

5

是的,boost::shared_mutex不适用于您的情况,因为您没有纯读取器且有多个写入者。只需使用boost::mutex来强制访问共享数据进行独占式访问。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接