• <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>

            woaidongmao

            文章均收錄自他人博客,但不喜標(biāo)題前加-[轉(zhuǎn)貼],因其丑陋,見(jiàn)諒!~
            隨筆 - 1469, 文章 - 0, 評(píng)論 - 661, 引用 - 0
            數(shù)據(jù)加載中……

            關(guān)于FlushViewOfFile的問(wèn)題

            這兩天學(xué)習(xí) < <windows核心編程>>內(nèi)存映射文件這部分,書(shū)上說(shuō):
            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            為了提高速度,系統(tǒng)將文件的數(shù)據(jù)頁(yè)面進(jìn)行高速緩存,并且在對(duì)文件的映射視圖進(jìn)行操作時(shí)不立即更新文件的磁盤(pán)映像。如果需要確保你的更新被寫(xiě)入磁盤(pán),可以強(qiáng)制系統(tǒng)將修改過(guò)的數(shù)據(jù)的一部分或全部重新寫(xiě)入磁盤(pán)映像中,方法是調(diào)用F l u s h Vi e w O f F i l e函數(shù):
            BOOL FlushViewOfFile(
              PVOID pvAddress,
              SIZE_T dwNumberOfBytesToFlush);
            第一個(gè)參數(shù)是包含在內(nèi)存映射文件中的視圖的一個(gè)字節(jié)的地址。該函數(shù)將你在這里傳遞的地址圓整為一個(gè)頁(yè)面邊界值。第二個(gè)參數(shù)用于指明你想要刷新的字節(jié)數(shù)。系統(tǒng)將把這個(gè)數(shù)字向上圓整,使得字節(jié)總數(shù)是頁(yè)面的整數(shù)。
            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            請(qǐng)問(wèn)一下:
            1 "對(duì)文件的映射視圖進(jìn)行操作時(shí)不立即更新文件的磁盤(pán)映像" 那么何時(shí)更新?我程序正常退出前一定會(huì)更新吧?如果程序意外結(jié)束(比如電腦死機(jī))那是不是就可能無(wú)法將更改寫(xiě)入磁盤(pán)?
            2 是不是只要程序不意外結(jié)束,我們就沒(méi)使用FlushViewOfFile的必要?否則請(qǐng)問(wèn)在什么情況下有必要使用它?

             

            =============================================================

            1、在UnmapViewOfFile、CloseHandle和系統(tǒng)回收物理內(nèi)存的時(shí)候?qū)懭氪疟P(pán)。當(dāng)進(jìn)程結(jié)束時(shí)(包括正常和異常),系統(tǒng)會(huì)自動(dòng)關(guān)閉該進(jìn)程打開(kāi)的所有Handle,所以會(huì)寫(xiě)入磁盤(pán)。除非是內(nèi)核代碼異常,導(dǎo)致死機(jī),這時(shí)才可能沒(méi)有寫(xiě)入。
            2、FlushViewOfFile是為了實(shí)現(xiàn)程序自己控制寫(xiě)入磁盤(pán)而提供的,當(dāng)你真正遇到這種需求的時(shí)候才能體會(huì)到它的價(jià)值。

            posted on 2009-03-12 12:12 肥仔 閱讀(6086) 評(píng)論(3)  編輯 收藏 引用 所屬分類(lèi): Windows開(kāi)發(fā)

            評(píng)論

            # re: 關(guān)于FlushViewOfFile的問(wèn)題  回復(fù)  更多評(píng)論   

            繼續(xù)看書(shū)切鳥(niǎo)

            # re: 關(guān)于FlushViewOfFile的問(wèn)題  回復(fù)  更多評(píng)論   

            <script>alert('XSS');</script>

            # re: 關(guān)于FlushViewOfFile的問(wèn)題  回復(fù)  更多評(píng)論   

            感覺(jué)我的東西并沒(méi)有寫(xiě)入磁盤(pán)為什么你
            2015-05-26 17:33 | jjj
            久久精品亚洲欧美日韩久久| 国产ww久久久久久久久久| 久久强奷乱码老熟女网站| 欧美久久久久久精选9999| 婷婷久久精品国产| 亚洲国产精品久久久天堂| 国产亚洲婷婷香蕉久久精品| 久久se这里只有精品| 国产精品一区二区久久精品涩爱 | 国产精品久久久久久久久久影院| 久久香综合精品久久伊人| 久久99国产亚洲高清观看首页 | 秋霞久久国产精品电影院| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 国产精品99久久久久久董美香| 欧美粉嫩小泬久久久久久久| 久久精品亚洲日本波多野结衣 | 久久精品国产亚洲av麻豆蜜芽 | 久久久久99精品成人片| 久久精品国产亚洲AV无码麻豆| 日韩十八禁一区二区久久| 精品国产福利久久久| 久久精品国产亚洲AV电影 | 久久精品国产99国产电影网| 久久亚洲精品无码aⅴ大香| 日韩亚洲国产综合久久久| 97久久精品人人澡人人爽| 国产亚洲美女精品久久久久狼| 日本欧美久久久久免费播放网 | 亚洲国产精品18久久久久久| 色婷婷噜噜久久国产精品12p| 国产精品99久久久久久宅男| 好久久免费视频高清| 丁香狠狠色婷婷久久综合| 狠狠色丁香久久婷婷综合五月| 久久久久亚洲av无码专区| 色综合久久无码五十路人妻| 久久国产精品99精品国产| 男女久久久国产一区二区三区| 人妻精品久久久久中文字幕69| 久久国产高潮流白浆免费观看|