摘要: 目錄
一 基本概念
二 OVERLAPPED數(shù)據(jù)結(jié)構(gòu)
三 完成端口的內(nèi)部機制
1、創(chuàng)建完成端口
2、完成端口線程的工作原理
3、 線程間數(shù)據(jù)傳遞
4、線程的安全退出
一 基本概念
設備---windows操作系統(tǒng)上允許通信的任何東西,比如文件、目錄、串行口、并行口、郵件槽、命名管道、無名管道、套接字、控制臺、邏輯磁盤、物理磁盤等。絕大多數(shù)與設備打交道的函數(shù)都是CreateFile/ReadFile/WriteFile等。所以我們不能看到**File函數(shù)就只想到文件設備。
與設備通信有兩種方式,同步方式和異步方式。同步方式下,當調(diào)用ReadFile函數(shù)時,函數(shù)會等待系統(tǒng)執(zhí)行完所要求的工作,然后才返回;異步方式下,ReadFile這類函數(shù)會直接返回,系統(tǒng)自己去完成對設備的操作,然后以某種方式通知完成操作。
重疊I/O----顧名思義,當你調(diào)用了某個函數(shù)(比如ReadFile)就立刻返回做自己的其他動作的時候,同時系統(tǒng)也在對
閱讀全文