一针见血系列[5]: 一句话理解什么是happens-before

栏目:一针见血 作者:admin 日期:2018-10-29 评论:0 点击: 68 次

在程序运行过程中,所有的变更会先在寄存器或本地cache中完成,然后才会被拷贝到主存以跨越内存栅栏,此种跨越序列或顺序称为happens-before。
注:happens-before本质是顺序,重点是跨越内存栅栏
通常情况下,写操作必须要happens-before读操作,即写线程需要在所有读线程跨越内存栅栏之前完成自己的跨越动作,其所做的变更才能对其他线程可见。

网站公告
欢迎加入金燕知识社群,更多介绍请查阅:知识社群

一针见血系列[5]: 一句话理解什么是happens-before:等您坐沙发呢!

发表评论


------====== 本站公告 ======------
金丝燕网,即将迎来四周年!