volatile关键字

volatile关键字的作用 1、保证数据在各个线程间的可见性 2、禁止指令重排序 依照我的理解,其实禁止指令重排序就是为了保证数据的可见性,保证缓存一致性,实现这两点都是使用了同一个方法就是加入了内存屏障 1、内存屏障的是如何保证数据的可见性的 详细参考:http://www.wowotech.net/kernel_synchronization/Why-Memory-Barriers.html
相关文章
相关标签/搜索