c++ - 提升 : recursive shared_mutex?

标签 c++ boost-thread

似乎 Boost 的 shared_mutex 是非递归的.. 周围有吗? (没有重新实现整个东西)

最佳答案

看看this thread这个excellent explanation为什么 shared_mutex 通常是个坏主意。因此,如果您不同意 recursive_mutex 也是个坏主意,请在没有任何 shareiness 的情况下使用它,因为它不会给您带来任何性能提升。您将收到更简洁的代码,无需任何重大更改。

当许多线程经常读取数据而很少修改数据时,我尝试在我的项目中使用 shared_mutex 来锁定竞争激烈的 map 。收到了更差的性能结果

关于c++ - 提升 : recursive shared_mutex?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3308981/

相关文章:

c++ - 如何让 Boost 线程串行运行,而不是并行运行?

c++ - Boost Spirit 在 DLL 中使用时崩溃

c++ - 对 Windows HANDLE 使用 std::unique_ptr

c++ - 将 long long 与 0 进行比较

c++ - 使用 boost::mutex 作为类的私有(private)成员

c++ - 为什么这种线程管理模式会导致死锁?

c++ - 提升线程取消

c++ - C++17 中静态成员 lambda 函数中的类类型未定义

使用指针的动态 LinkedList 的 push() 和 pop() 方法的 C++ 问题

c++ - 计算字符串中偶数偶数元音和辅音的程序