thread
peterlin666
这个作者很懒,什么都没留下…
展开
-
[置顶] volatile、内存屏障、Acquire&Release语义 三者的差别和关系(二) —— 之内存屏障
这篇博客是系列文章的第二篇, 主要讲一下内存屏障, 不会讲的很深, 但求明确理解和记住, 什么是内存屏障! 1. 背景知识: CPU乱序执行 这个背景知识很重要, 先讲为快, 在wiki百科上面, 关于CPU乱序执行的解释是这样的: In computer engineering, out-of-order execution (OoOE or OOE) is a paradigm转载 2014-06-04 13:48:49 · 1513 阅读 · 0 评论 -
volatile、内存屏障、Acquire&Release语义 三者的差别和关系(一) —— 之volatile
前言: 对于这个题目, 本来想写成一篇博客, 但是写下来发现篇幅有点长, 于是拆分成三篇. volatile 内存屏障 Acquire&Release语义 这三个概念恐怕是做并行编程的时候, 或者说是做C++多线程编程的过程中很容易搞不明白的概念, 下面依据我的知识范围和认识深度, 做一个不算详细但很认真的解释吧, 最后面再再用LevelDb的原子指针类AtomicPointer举个例子. 如转载 2014-06-04 14:27:55 · 764 阅读 · 0 评论