Volatile 在程序設計中的作用

編譯器優化的時候可能會出現問題,如當遇到多線程編程時,變量的值可能因爲別的線程而改變了,而該寄存器的值不會相應改變,從而造成應用程序讀取的值和實際的變量值不一致。例如,在本次線程內,當讀取一個變量時,爲提高存取速度,編譯器優化時有時會先把變量讀取到一個寄存器中;當以後再取變量值時,就直接從寄存器中取值;當變量值在本線程裏改變時,會同時把變量的新值複製到該寄存器中,以便保持一致。 vola
相關文章
相關標籤/搜索