volatile關鍵字

volatile關鍵字的作用 1、保證數據在各個線程間的可見性 2、禁止指令重排序 依照我的理解,其實禁止指令重排序就是爲了保證數據的可見性,保證緩存一致性,實現這兩點都是使用了同一個方法就是加入了內存屏障 1、內存屏障的是如何保證數據的可見性的 詳細參考:http://www.wowotech.net/kernel_synchronization/Why-Memory-Barriers.html
相關文章
相關標籤/搜索