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, 0, 0, NULL );
CloseHandle( hCompletionPort );