boost::shared_mutex与boost:,用于多线程写入的互斥

boost::shared_mutex vs boost::mutex for multiple threads writing?

本文关键字:boost 多线程 shared mutex 用于      更新时间:2023-10-16

我有一个场景,多个线程正在向一个公共缓冲区(映射)写入,每个线程可以或不可以具有相同的键。有人能建议我应该使用boost::shared_mutex还是只使用boost::mutex吗?我的理解是boost::shared_mutex适用于单个编写器和多个读取,这不是我想要的。这是否使boost::mutex更适合这种情况?

提前感谢

是的,boost::shared_mutex不是您的情况,因为您没有纯粹的读取器,并且有多个编写器。只需使用boost::mutex来强制执行对共享数据的独占访问。