• <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í)不立即更新文件的磁盤映像。如果需要確保你的更新被寫(xiě)入磁盤,可以強(qiáng)制系統(tǒng)將修改過(guò)的數(shù)據(jù)的一部分或全部重新寫(xiě)入磁盤映像中,方法是調(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í)不立即更新文件的磁盤映像" 那么何時(shí)更新?我程序正常退出前一定會(huì)更新吧?如果程序意外結(jié)束(比如電腦死機(jī))那是不是就可能無(wú)法將更改寫(xiě)入磁盤?
            2 是不是只要程序不意外結(jié)束,我們就沒(méi)使用FlushViewOfFile的必要?否則請(qǐng)問(wèn)在什么情況下有必要使用它?

             

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

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

            posted on 2009-03-12 12:12 肥仔 閱讀(6072) 評(píng)論(3)  編輯 收藏 引用 所屬分類: 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ě)入磁盤為什么你
            2015-05-26 17:33 | jjj
            久久久国产精华液| 久久水蜜桃亚洲av无码精品麻豆| 久久综合九色综合网站| 久久久噜噜噜久久熟女AA片| AV狠狠色丁香婷婷综合久久 | 久久久久久久久久久久中文字幕 | 亚洲人AV永久一区二区三区久久| 97精品伊人久久大香线蕉| 精品伊人久久大线蕉色首页| 九九久久99综合一区二区| 午夜精品久久影院蜜桃| 丰满少妇高潮惨叫久久久| 日批日出水久久亚洲精品tv| 中文字幕久久精品无码| 国产精品亚洲综合专区片高清久久久| 人妻无码精品久久亚瑟影视 | 久久99久久成人免费播放| 亚洲欧洲久久av| 日本道色综合久久影院| 色综合久久久久综合体桃花网| 激情综合色综合久久综合| 国产69精品久久久久久人妻精品| 一本大道加勒比久久综合| 久久中文骚妇内射| 久久乐国产综合亚洲精品| 国产精自产拍久久久久久蜜| 久久亚洲精精品中文字幕| 免费精品久久天干天干| 久久综合伊人77777麻豆| 国产精品成人精品久久久| 精品久久久久久国产| 99久久国语露脸精品国产| 精品久久久无码人妻中文字幕豆芽 | 久久无码人妻一区二区三区午夜| 亚洲午夜精品久久久久久浪潮| 国产AV影片久久久久久| 久久精品成人免费看| 久久精品中文字幕久久| 久久九九亚洲精品| 久久免费线看线看| 婷婷久久综合九色综合98|