voliate关键字的作用
1,内存可见性,通过缓存一致性协议 不同线程读取到同一cache line时 会进行内存读取同步,同步其他线程去主存读取。
2,防止指令重排序,通过在voliate关键字指令前后加入 内存屏障的指令,内存屏障指令前后的指令是禁止重排序的。
posted on 2020-07-12 11:17 xiangoffice 阅读(1952) 评论(0) 编辑 收藏 举报
1,内存可见性,通过缓存一致性协议 不同线程读取到同一cache line时 会进行内存读取同步,同步其他线程去主存读取。
2,防止指令重排序,通过在voliate关键字指令前后加入 内存屏障的指令,内存屏障指令前后的指令是禁止重排序的。
posted on 2020-07-12 11:17 xiangoffice 阅读(1952) 评论(0) 编辑 收藏 举报