似乎Boost的shared_mutex是非递归的..有没有解决这个问题的方法? (无需重新实现整个内容)
看一下这个线程 https://stackoverflow.com/questions/4659295/why-c0x-standard-committee-rejected-boostshared-mutex和这个很好的解释 http://permalink.gmane.org/gmane.comp.lib.boost.devel/211180 why shared_mutex
总的来说是个坏主意。所以如果你不同意recursive_mutex
这也是个坏主意,直接使用它而不带任何东西共享性因为它不能给你带来任何性能提升。您将收到更干净的代码,无需任何重大更改。
当许多线程经常读取数据并且很少修改它时,我尝试在我的项目中使用shared_mutex来锁定高度竞争的映射。收到了稍差的性能结果
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)