C++總結3——volatile、explicit、mutable關鍵字

1.volatile關鍵字 volatile是類型修飾符(一致性、原則性、可見性) <1>防止多線程對共享變量進行緩存,保證各線程實時從內存中讀取變量值; <2>防止編譯器對指令順序進行調整。 防止CPU對指令順序進行調整,用barrier()。 volatile關鍵字保證內存可見性,不保證代碼段的原子性。保證代碼段的原子性要使用信號量或者互斥鎖。 2.explicit關鍵字 防止隱式生成臨時對象
相關文章
相關標籤/搜索