1
如果多个线程同时在相同的CHttpConnection对象上打开请求,会发生什么情况?请求是排队还是流水线,还是会崩溃或故障?是MFC wininet CHttpConnection线程安全吗?
如果多个线程同时在相同的CHttpConnection对象上打开请求,会发生什么情况?请求是排队还是流水线,还是会崩溃或故障?是MFC wininet CHttpConnection线程安全吗?
通常使用的WinINet句柄没有线程关联。所以你可以在线程中使用这种句柄。
另外我知道在较早的WinINet版本中,每个服务器有两个同时请求的限制。但是这是自IE8附带的版本发布以来。您可以找到有关此here on stackoverflow的信息。
很久以前我已经收藏了this information about multithreading in WinINet。它可能有帮助。但是我没有找到更多有关这方面的实际信息。
因此,据我所知,在同一连接上使用多个请求是安全的。他们应该平行工作。
感谢您的回复。到SO的链接涉及同时连接到同一服务器的多个连接,并且不相关。我只有一个连接,但尝试从不同的线程一次打开几个请求。我想,第二个链接很有用,并提供了答案。你的结论是有效的。 – Henrik2