基本信息
BOOL PostQueuedCompletionStatus(
HANDLE CompletlonPort,
DW0RD dwNumberOfBytesTrlansferred,
DWORD dwCompletlonKey,
LPOVERLAPPED lpoverlapped,
);
功能說明
在進行重疊I/O操作的同時,強行釋放一個OVERLAPPED結構,最好的方法是針對每一個套接字句柄,調用CloseSocket函式。任何尚未進行的重疊I/O操作都會完成。一旦所有套接字關閉,便需在完成連線埠上,終止所有工作者執行緒。這時候需要使用PostQueuedCompletionStatus 。
參數說明
CompletionPort:指定想向其傳送一個完成數據包的完成連線埠對象。
dwNumberOfBytesTrlansferred:指定—個值,直接傳遞給GetQueuedCompletionStatus函式中對應的參數
dwCompletlonKey:指定—個值,直接傳遞給GetQueuedCompletionStatus函式中對應的參數
lpoverlapped:指定—個值,直接傳遞給GetQueuedCompletionStatus函式中對應的參數
例:
HANDLE hCompletionPort;
PostQueuedCompletionStatus( hCompletionPort, DWORD(0), 0, NULL );
//PostQueuedCompletionStatus(CompletionPort, 0xFFFFFFFF, 0, NULL);
CloseHandle( hCompletionPort );