查看完整版本: [-- 关于在子线程中使用get,post的问题 --]

QTCN开发网 -> Qt基础编程 -> 关于在子线程中使用get,post的问题 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

meteor860903 2019-10-18 15:57

关于在子线程中使用get,post的问题

.h文件
[attachment=20959]
.cpp文件
[attachment=20960]

这是一个小类,我把这个类,直接放在 GUI线程中,调用login,这一个槽函数(finishedSlot)能响应。
因为需要在多线程并行处理,所以当放在次线程中时候,这个槽函数(finishedSlot),就不会响应。求解决。
connect 第5个参数都换了一次,也不行。

再如下图:
[attachment=20961]
后面如果不加 延时 sleep,则会响应槽函数(finishedSlot)。
如果加了这3秒的延时,则会等延时才会响应。
请问这样的问题要怎么才能解决。
因为我在线程中调用后,后面会有很多的任务要去做。

主要是在线程中要怎么解决此问题,多线程并发




20091001753 2019-10-19 05:40
  1. auto reply = nam->get(QNetworkRequest(QUrl("http://ip138.com/")));
    connect(reply,&QNetworkReply::finished,[&,reply]{
        if(!reply->error()){
            qDebug()<<reply->readAll().size();
        }reply->deleteLater();
    });



查看完整版本: [-- 关于在子线程中使用get,post的问题 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled