C++ 多线程写入的boost::shared_互斥与boost::互斥?

C++ 多线程写入的boost::shared_互斥与boost::互斥?,c++,multithreading,boost,thread-safety,C++,Multithreading,Boost,Thread Safety,我有一个场景,多个线程正在向一个公共缓冲区(映射)写入数据,每个线程可以或不可以具有相同的密钥。有人能告诉我应该使用boost::shared_互斥还是只使用boost::mutex吗?我的理解是boost::shared_mutex用于一个编写器和多个读取,这不是我想要的。这是否使boost::mutex更适合此场景 提前感谢是的,boost::shared_mutex不是您的情况,因为您没有纯读卡器和多个编写器。只需使用boost::mutex强制以独占方式访问共享数据

我有一个场景,多个线程正在向一个公共缓冲区(映射)写入数据,每个线程可以或不可以具有相同的密钥。有人能告诉我应该使用boost::shared_互斥还是只使用boost::mutex吗?我的理解是boost::shared_mutex用于一个编写器和多个读取,这不是我想要的。这是否使boost::mutex更适合此场景


提前感谢

是的,
boost::shared_mutex
不是您的情况,因为您没有纯读卡器和多个编写器。只需使用
boost::mutex
强制以独占方式访问共享数据