1. 程式人生 > >volatile的定義與應用場景

volatile的定義與應用場景

用volatile關鍵字定義變數,相當於告訴編譯器,這個變數的值會隨時發生變化,每次使用時都需要去記憶體裡
  重新讀取它的值,並不要隨意針對它作優化。
  建議使用volatile變數的場所:
  (1) 並行裝置的硬體暫存器
  (2) 一箇中斷服務子程式中會訪問到的非自動變數(全域性變數)
  (3) 多執行緒應用中被幾個任務共享的變數