PoEdu Windows班 007 非同步I O

2021-08-02 02:04:34 字數 1459 閱讀 4922

bool getfilesizeex

(  handle hfile,              

// handle to file

plarge_integer lpfilesize  // file size

);dword getcompressedfilesize

(lpctstr lpfilename,  

// file name

lpdword lpfilesizehigh  // high-order dword of file size

);其返回值是ddword的低32位,第二個引數是高32位。

;

pvoid pointer;

//指標,指向檔案傳送位置

};

handle hevent;

//指定乙個i/o操作完成後觸發的事件

waitforsingleobject()來等待乙個物件的完成。

需要使用createevent(nullptr,true,false,text(「eventname」));來建立乙個事件物件。(每乙個事件物件在作業系統的是唯一的,可以跨程式使用,和互斥體類似)

程式示例:

wait系列函式,sleepex函式等可將執行緒設定為可提醒狀態。

需要使用readfileex和writefileex函式。

程式示例:

createiocompletionport()函式:

handle createiocompletionport

(

handle filehandle,            

// handle to file

handle existingcompletionport,

// handle to i/o completion port

ulong_ptr completionkey,        

// completion key

dword numberofconcurrentthreads  // number of threads to execute concurrently

);

程式示例:

創新班學習00

1.自己學。勿相互問,學習方法。通過網路學習。怎麼問問題。如何使用搜尋引擎。google。一兩天!周解決問題。2 期望得到的 a 學習能力。解決問題。語言,幾個小時,不超過三天。b.如何保證工作質量。不出錯誤。c目前軟體行業前沿語言,技術,設計。比如。13年使用golang語言,08年使用andro...

DT大資料夢工廠Spark定製班筆記 007

spark streaming原始碼解讀之jobscheduler內幕實現和深度思考 接前文spark streaming jobset的提交 jobgenerator.scala 253行 jobscheduler.submitjobset jobset time,jobs,streamidtoi...

DT大資料夢工廠Spark定製班筆記 009

spark streaming原始碼解讀之receiver在driver的精妙實現全生命週期徹底研究和思考 在經過了一系列的有關spark streaming job的考察之後,我們把目光轉向receiver。spark streaming中receiverinputdstream都是現實乙個rec...