PostQueuedCompletionStatus 函数向IOCP发送三个参数(DWORD dwNumberOfBytesTransferred, ULONG_PTR dwCompletionKey, LPOVERLAPPED lpOverlapped),GetQueuedCompletionStatus 函数将接收到这三个参数。IOCP将不会对这三个参数做任何操作。
在实际应用中,该函数一般用于控制IOCP接收线程的退出。其实,该函数的用法远不止于此,它还可以作为消息来使用。通过定义特定的dwNumberOfBytesTransferred消息值,然后通过PostQueuedCompletionStatus函数向IOCP中POST该消息,GetQueuedCompletionStatus 函数就可以捕获该消息。自定义的dwNumberOfBytesTransferred消息值一定要大于接收BUFFER和发送BUFFER的最大长度,否则作为消息就没有意义了。
PostQueuedCompletionStatus 的应用
最新推荐文章于 2022-06-06 23:11:06 发布
本文介绍了如何使用PostQueuedCompletionStatus函数向IO完成端口(IOCP)发送自定义消息,并通过GetQueuedCompletionStatus函数捕获这些消息。这种方法不仅可用于控制IOCP接收线程的退出,还可作为消息传递机制。

316

被折叠的 条评论
为什么被折叠?



