[LevelDB] 一步步剖析AtomicPointer
AtomicPointer是LevelDB中的一个基础数据结构,其核心代码只有寥寥10来行。
但是,为了理解这10来行代码,却需要十分扎实的CPU架构、操作系统、编译器、C++11知识。
为了搞明白其背后的原理,同时加深理解,我准备从以下几点着手,一步步抽丝剥茧:
什么是乱序执行?
什么是Memory Barrier ?
Platform-Specific的AtomicPointer实...
原创
2019-03-04 00:32:10 ·
376 阅读 ·
0 评论