boost::shared_mutex与boost:,用于多线程写入的互斥
boost::shared_mutex vs boost::mutex for multiple threads writing?
我有一个场景,多个线程正在向一个公共缓冲区(映射)写入,每个线程可以或不可以具有相同的键。有人能建议我应该使用boost::shared_mutex还是只使用boost::mutex吗?我的理解是boost::shared_mutex适用于单个编写器和多个读取,这不是我想要的。这是否使boost::mutex更适合这种情况?
提前感谢
是的,boost::shared_mutex
不是您的情况,因为您没有纯粹的读取器,并且有多个编写器。只需使用boost::mutex
来强制执行对共享数据的独占访问。
相关文章:
- boost::文件系统::recursive_directory_iterator多线程安全
- 如何正确取消析构函数中的 Boost deadline_timer(在多线程环境中)?
- 使用Boost将单线线程转换为多线程
- 重写多线程事件驱动的C 程序以使用单线程Boost :: Asio
- 来自 boost 的 udp 服务器不适用于多线程,但仅在主线程上工作
- 是boost :: lockfree :: Queue(在多线程程序中)可锁定
- Boost.Asio、tcp::iostream 和多线程
- CMAKE 不使用 Boost 多线程库
- 如何在多线程程序中使用 boost::asio 正确处理 fork()
- boost::shared_ptr代码中的多线程错误
- 多线程程序生产者/消费者[BOOST]
- 如何编译Boost多线程程序
- 多线程之谜与 Boost C++
- Boost:大图和多线程
- boost::d ynamic_bitset 多线程问题
- boost::shared_mutex与boost:,用于多线程写入的互斥
- Boost单元测试可以是多线程的吗
- 使用boost库是c++中实现多线程的正确方法
- 修复(可怕的错误)! "Assertion `px != 0' failed."聊天服务器中使用 boost、std::map 和多线程
- 如何解决boost多线程编译错误的简单程序