• 1945阅读
  • 1回复

关于在子线程中使用get,post的问题 [复制链接]

上一主题 下一主题
离线meteor860903
 

只看楼主 倒序阅读 楼主  发表于: 2019-10-18
回复本帖可获得1RMB金钱奖励!
每人最多可获奖1次,奖池剩余10RMB金钱 (中奖几率10%)
.h文件

.cpp文件


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

再如下图:

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

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



离线20091001753

只看该作者 1楼 发表于: 2019-10-19
  1. auto reply = nam->get(QNetworkRequest(QUrl("http://ip138.com/")));
  2. connect(reply,&QNetworkReply::finished,[&,reply]{
  3.     if(!reply->error()){
  4.         qDebug()<<reply->readAll().size();
  5.     }reply->deleteLater();
  6. });

(づ ̄ 3 ̄)づ
快速回复
限100 字节
 
上一个 下一个