我正在浏览与Windows HTTP Server API相关的Windows编程的IO Completion端口文档。
因此,在HTTP Server API中,我们有一个队列,它是对响应/请求的抽象。我们有队列句柄来获取相关信息。
如果我要将IO完成端口与此关联,这是否意味着我已将队列用作句柄?这不会减少粒度吗?我无法将IO完成端口与每个请求关联,而不是与完整队列关联。
详细查询: 我们使用windows http server api中的请求队列注册某个URL。所以队列上可能有很多请求。如何将IO完成端口与每个请求/响应关联,而不是与队列本身关联。
IO完成: http://msdn.microsoft.com/en-us/library/windows/desktop/aa363862(v=vs.85).aspx
队列文档: http://msdn.microsoft.com/en-us/library/windows/desktop/aa364483(v=vs.85).aspx
收到请求: http://msdn.microsoft.com/en-us/library/windows/desktop/aa364495(v=vs.85).aspx
答案 0 :(得分:1)
想出来。
IO端口与队列句柄相关联。底层请求和响应与IO端口无关。
重叠结构用于传递有关响应和请求的相关信息。