水木社区手机版
首页
|版面-C++程序设计语言(CPlusPlus)|
新版wap站已上线
返回
1/1
|
转到
主题:userspace rcu看上去还不错
楼主
|
mvtec
|
2022-08-18 22:34:52
|
只看此ID
可以在其基础上
build lock free hash table/queue/set
--
FROM 98.228.215.*
1楼
|
z16166
|
2022-08-19 10:51:59
|
只看此ID
好像除了liburcu没得别的可选,LGPL的
这也有个实现,不过不是那么通用
https://github.com/copperspice/copperspice/tree/master/src/core/guarded
--
FROM 125.35.123.*
2楼
|
z16166
|
2022-08-19 15:53:09
|
只看此ID
又搜了一下,这里也有个
https://github.com/martong/rcu_ptr
--
FROM 125.35.123.*
3楼
|
mvtec
|
2022-08-19 22:28:58
|
只看此ID
分别用liburcu 和 c++ stl 做了个简单的lock free queue 测试
测试结果发现
rcu性能更佳
当然仅限于linux
【 在 z16166 的大作中提到: 】
: 好像除了liburcu没得别的可选,LGPL的
: 这也有个实现,不过不是那么通用
:
https://github.com/copperspice/copperspice/tree/master/src/core/guarded
--
FROM 75.102.1.*
4楼
|
z16166
|
2022-08-20 00:57:08
|
只看此ID
看了一下评测,是不错,尤其是qsbr,和所有线程全都并发只读相比,几乎无额外的时间开销,
不过使用起来没法象用std::mutex那样一个std::lock_guard就搞定了
liburcu没有windows的native实现,得用Cygwin啥的
【 在 mvtec 的大作中提到: 】
: 分别用liburcu 和 c++ stl 做了个简单的lock free queue 测试
: 测试结果发现
: rcu性能更佳
: ...................
--
修改:z16166 FROM 125.35.123.*
FROM 125.35.123.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版