2020-04-27 三种内存屏障 acquire barrie

2020-04-27  本文已影响0人  阿群1986

原文:


摘抄

Memory Barrier就是用来防止乱序执行的。具体说来,Memory Barrier包括三种:

  1. acquire barrier。acquire barrier之后的指令不能也不会被拉到该acquire barrier之前执行。
  2. release barrier。release barrier之前的指令不能也不会被拉到该release barrier之后执行。
  3. full barrier。以上两种的合集。

__sync_synchronize() 就是一种full barrier

上一篇 下一篇

猜你喜欢

热点阅读