堆的多线程化处理比较简单,它只有一个指向堆顶的变量需要竞争,因此我们可以很方便的用 cas 操作来完成。
代码来自我们正准备开源的 C++ 库,开发代号 lugce。
不明白什么是 lockfree 算法的可以参考我的这篇博文:http://blog.youkuaiyun.com/jadedrip/archive/2007/08/08/1731554.aspx
堆的多线程化处理比较简单,它只有一个指向堆顶的变量需要竞争,因此我们可以很方便的用 cas 操作来完成。
代码来自我们正准备开源的 C++ 库,开发代号 lugce。
不明白什么是 lockfree 算法的可以参考我的这篇博文:http://blog.youkuaiyun.com/jadedrip/archive/2007/08/08/1731554.aspx