青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 297,  comments - 15,  trackbacks - 0
1.volatile有什么用呢?
volatile,只一個變量可能隨時由于外界地變化而變化
例如有兩個線程分別是線程1和線程2
一個全局變量volatile int i = 0;

線程1
執(zhí)行如下代碼
while(i == 0);
printf();
假設(shè)線程1執(zhí)行到 while處,就會反復(fù)執(zhí)行上這條語句

此時線程2執(zhí)行
i = 1;

線程1就會執(zhí)行 printf()

若沒有指定 int i 為 volatile
則當(dāng)線程2執(zhí)行 i = 1;
時,線程1仍然繼續(xù)執(zhí)行while語句

也就是說線程1沒有感知變量i的變化

這是由于編譯器會對代碼進(jìn)行優(yōu)化,以及將i
變量裝入寄存器的原因,當(dāng)i再內(nèi)存中的值發(fā)生變化時
無法判斷在那個寄存器中有該變量的拷貝,而且不能
同步更新該拷貝

因此需要說明該變量為volatile
這樣,編譯器不會將該變量裝入寄存器,而且不會對
涉及該變量的操作進(jìn)行優(yōu)化.

下面有個更理論性的解釋:
volatile總是與優(yōu)化有關(guān),編譯器有一種技術(shù)叫做數(shù)據(jù)流分析,分析程序中的變量在哪里賦值、在哪里使用、在哪里失效,分析結(jié)果可以用于常量合并,常 量傳播等優(yōu)化,進(jìn)一步可以死代碼消除。但有時這些優(yōu)化不是程序所需要的,這時可以用volatile關(guān)鍵字禁止做這些優(yōu)化,volatile的字面含義是 易變的,它有下面的作用:

1 不會在兩個操作之間把volatile變量緩存在寄存器中。在多任務(wù)、中斷、甚至setjmp環(huán)境下,變量可能被其他的程序改變,編譯器 自己無法知道,volatile就是告訴編譯器這種情況。

2 不做常量合并、常量傳播等優(yōu)化,所以像下面的代碼:
volatile int i = 1;
if (i > 0) ...

if的條件不會當(dāng)作無條件真。

3 對volatile變量的讀寫不會被優(yōu)化掉。如果你對一個變量賦值但后面沒用到,編譯器常常可以省略那個賦值操作,然而對Memory Mapped IO的處理是不能這樣優(yōu)化的。

前面有人說volatile可以保證對內(nèi)存操作的原子性,這種說法不大準(zhǔn)確,其一,x86需要LOCK前綴才能在SMP下保證原子性,其二,RISC根本不能對內(nèi)存直接運(yùn)算,要保證原子性得用別的方法,如atomic_inc。

對于jiffies,它已經(jīng)聲明為volatile變量,我認(rèn)為直接用jiffies++就可以了,沒必要用那種復(fù)雜的形式,因?yàn)槟菢右膊荒鼙WC原子性。

你可能不知道在Pentium及后續(xù)CPU中,下面兩組指令

inc jiffies
;;
mov jiffies, %eax
inc %eax
mov %eax, jiffies

作用相同,但一條指令反而不如三條指令快。
posted on 2010-02-03 09:16 chatler 閱讀(206) 評論(0)  編輯 收藏 引用 所屬分類: C++_BASIS
<2011年3月>
272812345
6789101112
13141516171819
20212223242526
272829303112
3456789

常用鏈接

留言簿(10)

隨筆分類(307)

隨筆檔案(297)

algorithm

Books_Free_Online

C++

database

Linux

Linux shell

linux socket

misce

  • cloudward
  • 感覺這個博客還是不錯,雖然做的東西和我不大相關(guān),覺得看看還是有好處的

network

OSS

  • Google Android
  • Android is a software stack for mobile devices that includes an operating system, middleware and key applications. This early look at the Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.
  • os161 file list

overall

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            一区二区欧美精品| 尤物在线观看一区| 久久只精品国产| 久久亚洲精品视频| 欧美福利视频一区| 欧美日韩999| 国产精品久久久久久久午夜片 | 亚洲午夜高清视频| 亚洲欧美一区二区激情| 久久久成人精品| 欧美日韩伦理在线| 国产亚洲人成a一在线v站| 激情一区二区三区| 在线亚洲一区| 欧美一区二区三区四区在线 | 精品成人国产| 99精品视频一区二区三区| 亚洲欧美电影院| 美女视频网站黄色亚洲| 亚洲乱码国产乱码精品精可以看| 亚洲深夜影院| 麻豆免费精品视频| 国产欧美日韩麻豆91| 亚洲国产精品电影| 先锋影音一区二区三区| 亚洲国产成人av| 亚洲少妇中出一区| 免费高清在线一区| 国产区在线观看成人精品| 亚洲理伦在线| 久久视频在线免费观看| 一片黄亚洲嫩模| 另类av导航| 国产亚洲欧美一级| 亚洲欧美日韩成人| 亚洲免费观看高清完整版在线观看熊| 欧美在线观看www| 欧美性理论片在线观看片免费| 亚洲盗摄视频| 久久一区二区视频| 午夜精品一区二区在线观看| 欧美人在线观看| 亚洲区一区二| 欧美xxx成人| 久久精品人人爽| 国产在线播精品第三| 性色一区二区三区| 亚洲私人黄色宅男| 国产精品大片| 亚洲香蕉网站| 99re6热只有精品免费观看 | 欧美精品首页| 1769国产精品| 久久综合狠狠综合久久综合88| 亚洲女ⅴideoshd黑人| 国产精品成人在线观看| 亚洲婷婷免费| 国产精品99久久久久久久女警| 欧美午夜宅男影院在线观看| 亚洲午夜小视频| 亚洲性人人天天夜夜摸| 国产精品亚洲美女av网站| 欧美一区2区三区4区公司二百 | 欧美影院在线播放| 国产在线观看一区| 蜜桃av一区二区| 欧美不卡视频| 亚洲一区二区成人| 香蕉免费一区二区三区在线观看| 亚洲欧美视频一区| 欧美一区二区精美| 中文av一区特黄| 国产精品欧美风情| 欧美一级夜夜爽| 欧美一区二区三区四区夜夜大片 | 一本综合久久| 一本色道久久综合一区| 国产精品亚洲一区| 久久午夜色播影院免费高清| 老牛影视一区二区三区| 一本久道久久综合狠狠爱| 在线视频亚洲欧美| 亚洲高清精品中出| 99re66热这里只有精品4| 国产一区二区三区四区hd| 亚洲第一久久影院| 欧美视频一区二区三区四区| 午夜精品成人在线| 久久久蜜桃一区二区人| 一区二区三区av| 午夜日韩在线| 亚洲麻豆av| 午夜精品一区二区三区在线播放 | 欧美成人一区二区| 午夜视频在线观看一区二区| 久久深夜福利| 午夜精品美女自拍福到在线| 久久亚洲国产精品一区二区| 亚洲一区久久| 老司机aⅴ在线精品导航| 亚洲愉拍自拍另类高清精品| 久久免费观看视频| 午夜国产精品影院在线观看| 欧美 日韩 国产在线| 久久久精品日韩| 国产精品v欧美精品v日韩| 欧美成人性生活| 国产亚洲在线| 亚洲一区精品电影| 一本色道88久久加勒比精品| 久久久天天操| 久久精品视频在线看| 欧美系列亚洲系列| 日韩视频精品在线| 亚洲日本va午夜在线电影| 欧美中文在线免费| 亚洲欧美日韩综合国产aⅴ| 欧美激情区在线播放| 麻豆精品视频在线观看视频| 国产精品日韩高清| 在线一区二区三区做爰视频网站| 亚洲国产老妈| 久久久久国色av免费看影院| 欧美自拍偷拍午夜视频| 国产精品日韩电影| 亚洲欧美国产视频| 亚洲欧洲99久久| 国产精品超碰97尤物18| 亚洲欧美久久| 99视频精品全国免费| 久久久一区二区| 久久人人爽爽爽人久久久| 国产午夜久久| 欧美一区二区日韩| 久久精品夜色噜噜亚洲a∨| 国产乱码精品一区二区三区忘忧草 | 99精品视频网| 在线性视频日韩欧美| 欧美日韩123| 亚洲一二区在线| 欧美伊人久久| 红桃视频国产一区| 久久综合久久综合九色| 欧美高清一区| 日韩一区二区精品在线观看| 欧美久久婷婷综合色| 日韩网站在线观看| 亚洲欧美文学| 在线观看一区欧美| 欧美绝品在线观看成人午夜影视| 日韩一二三在线视频播| 亚洲一区二区免费看| 国产精品亚洲欧美| 久久中文字幕导航| 亚洲精品一区二区三区四区高清| 亚洲免费小视频| 狠狠色丁香婷婷综合久久片| 欧美国产日韩一区| 亚洲神马久久| 欧美电影专区| 亚洲自拍偷拍福利| 在线观看亚洲精品视频| 欧美精品免费看| 先锋影音久久久| 亚洲国产精品va在线看黑人动漫| 中文精品99久久国产香蕉| 国产日产高清欧美一区二区三区| 久久亚裔精品欧美| 亚洲一区二区网站| 亚洲国产天堂久久国产91| 亚洲欧美激情四射在线日| 黄色精品在线看| 欧美亚男人的天堂| 免费成人黄色片| 欧美亚洲一区三区| 亚洲另类在线视频| 蜜臀久久99精品久久久画质超高清| 一区二区三区欧美| 亚洲成色www8888| 国产精品少妇自拍| 欧美精品在线免费| 久久久在线视频| 欧美一区二区三区在线免费观看| 亚洲精品乱码久久久久久日本蜜臀| 久久国产综合精品| 一区二区高清在线观看| 尤物九九久久国产精品的特点| 国产精品久久久久久五月尺| 欧美成人午夜影院| 久久人体大胆视频| 久久精品一区二区国产| 亚洲影院污污.| 日韩写真在线| 亚洲区一区二| 亚洲国产aⅴ天堂久久| 欧美顶级少妇做爰| 欧美激情精品久久久久久| 久久久亚洲欧洲日产国码αv| 宅男精品视频| 在线视频日韩|