ChayWeChat 2019-09-28 23:01 采纳率: 0%
浏览 922

关于QT QNetworkAccessManager 循环发起异步get请求总是最后响应最先发起的请求

伪代码大概像下面这样,通过一个循环批量发起get请求,虽然这个过程是异步的,但是每几乎每次都是最先发起的请求最后才收到响应,请教下这是什么原因导致的。
QNetworkAccessManager m_networkManager;
for(const QRequest& request : requests )
{
QNetworkReply* reply = m_networkManager.get(request);
}

  • 写回答

1条回答

  • u010071935 2019-09-30 14:41
    关注

    这种异步操作是不可控的,也无法进行调试,你这种情况最好用同步的操作,可以在线程里用同步的方式来完成。

    评论

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!