freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

同步異步設(shè)備io(存儲(chǔ)版)

  

【正文】 發(fā)事件內(nèi)核對(duì)象;可提醒I/O;I/O完成端口。BOOL bReadDone = ReadFile(hFile, bBuffer, 100, NULL, amp。HANDLE hFile = CreateFile(..., FILE_FLAG_OVERLAPPED, ...)。OVERLAPPED oWrite = {0}。DWORD dw = WaitForMultipleObjects(2, h, FALSE, INFINITE)。H[0] = 。oRead)。 bReadDone = TRUE。OVERLAPPED ol = {0}。3. 在異步I/O請(qǐng)求完成前,一定不能移動(dòng)或是銷(xiāo)毀在發(fā)出I/O請(qǐng)求時(shí)所使用的數(shù)據(jù)緩存和OVERLAPPED結(jié)構(gòu)。 // [out] Error Code DWORD InternalHigh。 return 3。 hFile = CreateFile(LC:\\Documents and Settings\\admin\\桌面\\, GENERIC_WRITE, 0, NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_HIDDEN, NULL)。每當(dāng)調(diào)用CreateFile時(shí)系統(tǒng)會(huì)創(chuàng)建一個(gè)文件內(nèi)核對(duì)象來(lái)管理對(duì)文件的操作,在這個(gè)內(nèi)核對(duì)象中維護(hù)這一個(gè)文件指針,它指向一個(gè)64位的偏移量,表示應(yīng)該在哪里執(zhí)行下一次同步讀取或?qū)懭氩僮?,我們稱(chēng)之為文件指針,初始化為0。 //High 32bit signed value}。比如常見(jiàn)的告訴緩存標(biāo)志:FILE_FLAG_NO_BUFFERING告訴高速緩存管理器我們不希望它對(duì)任何數(shù)據(jù)進(jìn)行緩存,我們會(huì)自己對(duì)數(shù)據(jù)進(jìn)行緩存;標(biāo)志FILE_FLAG_DELETE_ON_CLOSE可以讓文件系統(tǒng)在文件的所有句柄都被關(guān)閉后刪除該文件(比如程序運(yùn)行用到的臨時(shí)文件,結(jié)束后刪除,更加隱蔽),標(biāo)志FLIE_FLAG_BACKUP_SEMANTICS用于備份和恢復(fù)軟件,不要求文件的全部管理員權(quán)限,還有一個(gè)重要的標(biāo)志FILE_FLAG_OVERLAPPED告訴系統(tǒng)我們想要以異步方式來(lái)訪問(wèn)設(shè)備,默認(rèn)是同步I/O訪問(wèn)請(qǐng)求。這里同樣用這個(gè)設(shè)備句柄來(lái)唯一標(biāo)識(shí)我們的設(shè)備。異步設(shè)備I/O可以避免線程掛起導(dǎo)致的CPU大量閑置,提高了利用率和吞吐量。這篇筆記的結(jié)構(gòu)大致如下:216。l pszName:既可以標(biāo)識(shí)設(shè)備的類(lèi)型,也可以表示該類(lèi)設(shè)備的某個(gè)實(shí)例。首先我們看看如何取得文件的大小。我們調(diào)用GetFileSizeEx可以得到文件的邏輯大小,使用GetCompressedFileSize可以得到文件壓縮后的物理大小。hFile表示我們想要修改哪個(gè)文件內(nèi)核對(duì)象的文件指針。 } //調(diào)用SetFilePointer()函數(shù)凋整文件指針位置,移動(dòng)到文件指定位置:FILE_BEGIN, FILE_CURRENT, FILE_END //第二/三個(gè)參數(shù)指定在指定文件指針處移動(dòng)到位置大小 if (SetFilePointer(hFile, 0, NULL, FILE_END) == 1) { coutSetFilePointer error !endl。 return 0。 // [in] High 32bit file offset HANDLE hEvent。應(yīng)該說(shuō),I/O完成端口屬于目前最完美的技術(shù),但是對(duì)于當(dāng)前自己的程序而言不需要,所以只需要使用簡(jiǎn)單的設(shè)備內(nèi)核對(duì)象或者事件內(nèi)核對(duì)象就可以實(shí)現(xiàn)設(shè)備I/O請(qǐng)求的送達(dá)。ol)。BYTE bReadBuffer[10]。 = 0。Switch (dw WAIT_OBJECT_0){Case 0: //Read pletedbreadk。... ... ...HANDLE h[2]。R
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1