【发布时间】:2011-03-25 04:28:36
【问题描述】:
有人对 C/c++ 的无锁内存分配器有什么好的经验吗?
我已经研究过 boost 和 libcds,但我不确定要使用哪个库。
背景,我一直在研究“无锁、无等待、无阻塞、动态完美哈希、可扩展、并发哈希表” *是的,我知道这听起来很自命不凡,但这就是所谓的。
无论如何,我已经准备好开始多线程测试了,当添加新节点时,我需要找出设置内存分配的最佳方法。 (以及当我需要分配指针数组时)
那么有人对无锁内存分配有什么好的经验吗?
【问题讨论】:
-
不等待不意味着无锁,无锁意味着非阻塞,非阻塞意味着并发吗?有点多余……
-
我知道,但我的研究教授喜欢点击所有的关键词。
-
您错过了愿望清单中的 NUMA-aware。如果您还需要并发性,所有基本的分配器实现在 NUMA 硬件上都不会很好。
-
投票结束作为工具记录
标签: c++ c memory-management lock-free