c++ - C: 无锁内存分配库

标签 c++ c memory-management lock-free

有人对 C/c++ 的无锁内存分配器有任何好的经验吗?

我研究了 boost 和 libcds,但我不确定要使用哪个库。

背景,一直在研究一个“无锁、无等待、非阻塞、动态完美哈希、可扩展、并发哈希表” *是的,我知道这听起来很自命不凡,但这就是所谓的。

无论如何,我正准备开始对其进行多线程测试,并且我需要找出在添加新节点时设置内存分配的最佳方式。 (以及当我需要分配指针数组时)

那么有没有人对无锁内存分配有什么好的经验?

最佳答案

漂亮的图表表明这个实现是好的:

http://locklessinc.com/

自 2011 年 11 月 14 日起,它是开源 GPL 3.0 :)

关于c++ - C: 无锁内存分配库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5428552/

相关文章:

c - 如何在c语言的文本输入文件中找到匹配括号或大括号的位置?

c - 尝试解决 C 语言中的位级操作难题时遇到困难

c++ Intel inspector 显示许多 boost 错误 - 我需要担心吗?

c++ - C++ 中的 Matlab 类型转换

c# - 使用接口(interface)在 C++ 中使用通用容器的最佳方法是什么(即等同于在 C# 中将 IEnumerable 作为参数)

c++ - 为什么删除的移动语义会导致 std::vector 出现问题?

c - 仅使用 write() 以文本形式将整数写入 stdout

C++ 如何通过超出大小向指针数组添加元素

c++ - 编写一个函数来删除单向链表中的节点(尾部除外),只允许访问该节点

c++ - 低版本gcc使用的静态库