linux - rwlock 的开销能否高于 mutex 的开销?
问题描述
我将 a 实现sorted linked list
为两个版本。第一个mutex
对整个列表使用 single,第二个rwlock
对整个列表使用 single。
我运行了一半的操作,Member
另一半进行Insert(0.25)
操作Delete(0.25)
。我根据多个线程绘制了时间,在这种情况下,时间并不像预期的那样rwlock
高于mutex
.
这怎么可能发生?当有超过 90% 的会员运营时,就rwlocks
如预期的那样好。
解决方案
推荐阅读
- pandas - 对熊猫数据框的列应用差异
- python - 不断从python中的csv阅读器获取文件未找到错误
- python-3.x - 条件后返回 None 而不是 print 语句
- python - 如何为变量定义布尔值?
- python - 使用 OpenCV 在 MacOS 上将 jpg 转换为 bmp 很容易。可以用枕头做这项工作吗?
- c# - 我想在一个事件上创建一个计时器/秒表
- c# - 检查数组中的每个元素以查看它是否等于字符串
- javascript - Built-in 对象、Native 对象和 Host 对象有什么区别?
- json - 如何在为python中的requests.put方法准备的JSON有效负载中传递汤对象?
- flutter - Flutter setState() 只调用一次