volatile關鍵字的作用

一、保證內存可見性 1、基本概念:volatile的本意是「異變的」因爲訪問寄存器要比訪問內存單元快的多,所以編譯器一般都會做減少存取內存的優化,但是可能會髒讀數據。當要求使用volatile聲明變量的時候,系統總是重新從它所在的內存讀取數據,即使他前面的指令剛剛從該處讀取過數據。從而保證了數據在內存的可見性。 eg1: 1、智能的編譯器會注意下面代碼使用了兩次x,但併爲改變它的值,於是編譯器把x
相關文章
相關標籤/搜索