系統公告
熱情贊助
yam揪便宜
文章分類
google廣告
|
|
最近文章發表
yam今日我最殺
人氣指數
當日人次:
累積人次:
累積人次:
javascript小練習
|
現在時間 |
好時光貼曆
搜尋本網誌
最新的回應
- 小白:
請問一下,如果我要畫一... - lin:
你是不是有先defin... - saumah:
您好, 不好意思... - lawrence:
大大您好 ... - KAI:
int dex=1;...
誰來我家
其它資訊
本部落所刊登之內容,皆由作者個人所提供,不代表 yam天空部落 本身立場。
November 18, 2007
volatile 為一關鍵字 加在變數的前面
被 volatile 宣告的變數 將不會使用最佳化編譯
有時一個變數的值改變了 compiler 並不會馬上將他寫入記憶體中
而會先把結果放在CPU暫存器中 等到處理結束之後 才寫入記憶體
若說這個變數是多執行緒的flag 其他的執行緒要透過這個變數來反應
而這個值卻又沒有寫入記憶體 這時便會發生意想不到的結果
又或者是這變數為一個硬體的暫存器 會被硬體所改變
然而compiler 並沒有正確的將值從硬體暫存器取出來
而是將自己暫存的值拿來使用
這種情況 就是要用volatile 來宣告變數 告訴compiler不要自己暫存變數來提升速度
如此這個變數有任何的改變 便會馬上反應出來
檢視行動版網頁 | 檢視正常版網頁



























