现在的位置: 首页 > 综合 > 正文

PostQueuedCompletionStatus 的应用

2019年03月29日 ⁄ 综合 ⁄ 共 430字 ⁄ 字号 评论关闭

PostQueuedCompletionStatus 函数向IOCP发送三个参数(DWORD dwNumberOfBytesTransferred, ULONG_PTR dwCompletionKey, LPOVERLAPPED lpOverlapped),GetQueuedCompletionStatus 函数将接收到这三个参数。IOCP将不会对这三个参数做任何操作。
   在实际应用中,该函数一般用于控制IOCP接收线程的退出。其实,该函数的用法远不止于此,它还可以作为消息来使用。通过定义特定的dwNumberOfBytesTransferred消息值,然后通过PostQueuedCompletionStatus函数向IOCP中POST该消息,GetQueuedCompletionStatus 函数就可以捕获该消息。自定义的dwNumberOfBytesTransferred消息值一定要大于接收BUFFER和发送BUFFER的最大长度,否则作为消息就没有意义了。

抱歉!评论已关闭.