函式概述
CreateIoCompletionPort函式關聯一個已打開的檔案實例和新建的或已存在的I/0完成連線埠,或者創建一個未關聯任何檔案的I/O完成連線埠。
函式原型
WINBASEAPI
__out
HANDLE
WINAPI
CreateIoCompletionPort(
__in HANDLE FileHandle,
__in_opt HANDLE ExistingCompletionPort,
__in ULONG_PTR CompletionKey,
__in DWORD NumberOfConcurrentThreads
);
參數說明
FileHandle是關聯的檔案句柄。
ExistingCompletionPort是已經存在的完成連線埠。如果為NULL,則為新建一個IOCP。
CompletionKey是傳送給處理函式的參數。
NumberOfConcurrentThreads是有多少個執行緒在訪問這個訊息佇列。當參數不為0的時候,系統忽略
該參數,當該參數為0表示允許同時相等數目於處理器個數的執行緒訪問該訊息佇列。
返回值
返回一個IOCP的句柄。若為NULL創建失敗,不為NULL創建成功
功能說明
創建一個IOCP。利用GetQueuedCompletionStatus獲得完成連線埠信息,進行處理。利用PostQueuedCompletionStatus主動要求結束