cost 105 ms
我们可以使用2个或更多的无锁容器以原子方式进行某些操作,而不同时锁定两个容器吗? - Can we do something atomically with 2 or more lock-free containers without locking both?

我正在寻找可组合操作 -使用事务性内存相当容易。 (感谢Ami Tavory) 使用锁(互斥锁/自旋锁)很容易-但这可能导致死锁-因此基于锁的算法仅在手动调整时才可组合。 无锁算法没有死锁的问题,但是它是不可组合的。 需要将2个或更多容器设计为单个组成的无锁数据结构。 是否 ...

“std :: map with mutexes”与“libcds maps(Michael Hashmap and Split Order List)”并行插入,查找,擦除之间是否有任何速度测试? - Is there any speed test between “std::map with mutexes” vs “libcds maps (Michael Hashmap and Split Order List)” parallel insert, find, erase?

所以我真的希望看到一些并行的速度测试(类似于100到10000个并行线程),其中每个线程在至少3种类型的并发映射上插入,查找,删除 - std :: map(带有一些互斥)vs libcds(并发数据结构) ...... 因此,例如,如果此类比较尚不存在,请帮我创建一个。 直接相关: ...

LibCds:Michael Hashmap 和拆分订单列表 - LibCds: Michael Hashmap and Split Order List

我正在使用libcds ,他们有 Michael Hash Map 和拆分订单列表的实现。 根据我从文档中收集的信息,我是如何实现它们的: 包括: 代码: 代码: 和: 我通过调用来启动结构: 但是,当启动 CDSSplit 或 Michael 执行第一次插入时,我会遇到分段错误。 该库安装良好,没 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM