我可以知道qnetworkAccessManager是否完成了所有HTTP请求的处理
can i know if QNetworkAccessManager done processing all http requests?
im在我的应用程序中的每个httpclient对象创建中使用qnetworkAccessManager,并在httpclass脱离堆栈后将其删除,我有300 http requests
我在Aloop中做的是,我知道从4.8开始,HTTP请求是多线程的,所以我不担心执行我喜欢的卑鄙,而且它的运作良好。
问题是说我怎么知道何时完成所有线程请求(所有300)我能发出一些信号吗?这是请求的循环,在HTTP客户端的一边有通常的HTTP信号
QMapIterator<QString,QString> i(m_urlMap);
while (i.hasNext())
{
i.next();
QString sUrl = i.value();;
HttpClient* pHttpClient = new HttpClient(m_pFileOutput,m_pMutex);
bool bReturnInvokeHttpClient = false;
bReturnInvokeHttpClient = pHttpClient->startRequest(sUrl);
}
完成工作时,我是否需要Manully跟踪每个HTTPCLCLIENT M?
qnetworkAccessManager只有一个信号,当 a 请求完成时,它会熄灭,但是当最后一个时,没有一个信号。所以我是Afraif,您必须保持自己的追踪。
最好的问候
相关文章:
- 如何在boost beast http请求中设置http头
- 在多个核心中处理一个HTTP请求
- 使用 Winsock2.h C++向不和谐 API 发送 HTTP 请求时出现问题
- 使用 winsock 接收 http 请求
- 对于 http 请求,python 比 c++ 快吗?
- 在 C++/C 中使用 CURL 发出带有数据文件的 GET HTTP 请求
- 带有C++的 HTTP 请求
- 如何在QT中同步发送http请求
- 我可以使用 Boost.Asio 和 Boost.Beast 库发出 HTTPS 请求或 HTTP/2 请求吗?
- HTTP 请求中的标头名称无效
- 套接字或 HTTP 请求
- Winsock2.h 无法发送 http 请求
- 用libcurl生成http请求作为字符串
- http请求之前和之后的垃圾
- 从主机向在VirtualBox linux机器上运行的服务器发送http请求
- 如何在不阻塞 UI 线程的情况下对C++发出 http 请求
- C++ Boost 1.66 使用 Beast http 请求解析器解析字符串
- 在新线程C++中发送 http 请求
- 有什么方法可以通过按下按钮将HTTP请求从JS发送到C
- 套接字"Resource temporarily unavailable"的原始 HTTP 请求