我用
DWORD totalReq = 400;
::WinHttpSetOption(sessionHandle, WINHTTP_OPTION_MAX_CONNS_PER_SERVER, &totalReq, sizeof(totalReq));
为了限制我可以在某个时间发出的给定服务器的未完成请求总数。 我想要完成的是限制我的应用程序中的组件发出太多请求的可能性(它们是针对同一服务器的),否则我会遇到winhttp的内存问题(内存在winhttp.dll中建立)
有没有办法使用API实现这一目标?否则我将不得不自己实施。 我观察到的关于WINHTTP_OPTION_MAX_CONNS_PER_SERVER的内容确实可以实现并发请求/服务器的数量,但这并不妨碍客户端代码成功发出请求(并在winhttp中构建请求以便以后发送)