美文网首页
使用QNetworkAccessManager下载资源注意事项

使用QNetworkAccessManager下载资源注意事项

作者: 你猜_19ca | 来源:发表于2019-11-12 20:28 被阅读0次
  • QNetworkReply的readyRead信号触发在子线程,但是处理在主线程,就会导致QNetworkReply调用read的时候报错,因为主线程和子线程所指的地址是同一个,但是其中一个线程释放了QNetworkReply,就有可能导致另一个线程还在用原先的地址进行访问,得保证在同一个线程里操作, 解决办法:
    在下载线程的构造函数里加, 保证触发的信号和线程处于同一线程中:
    moveToThread(this);

可以通过QThread::currentThreadId()进行查看

相关文章

网友评论

      本文标题:使用QNetworkAccessManager下载资源注意事项

      本文链接:https://www.haomeiwen.com/subject/xmzqictx.html