【问题标题】:boost::shared_mutex vs boost::mutex for multiple threads writing?boost::shared_mutex vs boost::mutex 用于多线程写入?
【发布时间】:2013-08-27 00:32:27
【问题描述】:

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

提前致谢

【问题讨论】:

    标签: c++ multithreading boost thread-safety


    【解决方案1】:

    是的,boost::shared_mutex 不是你的情况,因为你没有纯粹的读者并且有多个作者。只需使用boost::mutex 强制对共享数据进行独占访问。

    【讨论】:

      猜你喜欢
      • 2012-03-12
      • 1970-01-01
      • 1970-01-01
      • 2010-11-02
      • 2012-12-27
      • 2014-02-02
      • 2011-03-19
      • 1970-01-01
      • 2011-01-17
      相关资源
      最近更新 更多