MFC wininet CHttpConnection 线程安全吗?

Posted

技术标签:

【中文标题】MFC wininet CHttpConnection 线程安全吗?【英文标题】:Is MFC wininet CHttpConnection threadsafe? 【发布时间】:2017-09-24 21:03:20 【问题描述】:

如果多个线程同时打开同一个 CHttpConnection 对象上的请求会怎样?请求是排队的还是流水线的,还是崩溃或故障?

【问题讨论】:

【参考方案1】:

通常使用的 WinINet 句柄没有线程关联。所以你可以跨线程使用这样的句柄。

我还知道,在较旧的 WinINet 版本中,每台服务器限制为 2 个同时请求。但这是自 IE8 附带的版本以来发布的。您可以找到有关此here on *** 的信息。

很久以前我已经为this information about multithreading in WinINet 添加了书签。它可能会有所帮助。但我没有找到更多关于此的实际信息。

据我所知,在同一个连接上使用多个请求是安全的。它们应该并行工作。

【讨论】:

感谢您的回复。但是,到 SO 的链接涉及到同一服务器的多个同时连接,并且不相关。我只有一个连接,但尝试一次从不同的线程打开多个请求。我猜第二个链接很有用并提供了答案。你的结论是有效的。

以上是关于MFC wininet CHttpConnection 线程安全吗?的主要内容,如果未能解决你的问题,请参考以下文章

MFC wininet CHttpConnection 线程安全吗?

如何中止使用 wininet 发送的请求?

wininet api 将文件发送到 http web 服务

MFC通过URL下载并保存文件代码 转载

如何从 Windows MFC 客户端使用 SSL?

基于VC++的MFC类库实现的简单FTP客户端