QNetworkAccessManager明显的内存泄漏

hit1er hit1er 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

while(1){
QNetworkAccessManager *aa = new QNetworkAccessManager();
QNetworkReply *bb;
QNetworkRequest Request;
Request.setUrl(QUrl("http://127.0.0.1"));

bb= aa->get(Request);
bb->abort();
bb->close();
bb->deleteLater();
bb = NULL;

delete aa;
aa = NULL;
}



我在做了个蜘蛛,用QNetworkAccessManager 取网页代码,很久才能看到问题,上面代码运行就能看到问题

一般情况下没人会发现,win7下用windows任务管理器,选项-选择列-选中句柄数,

内存确实增加不多,始终保持在30M左右

这句柄数一直上升,我服务器上大概句柄数跑到200万时候就崩溃,上面这段代码,几分钟就能跑到上百万的句柄数,

而且可以看出,new 了都有delete的


这是什么问题,QNetworkAccessManager 本身代码问题还是没有做什么设置才会这样
...全文
评论 15
收藏 已收藏
分享
返回顶部
hit1er
Qt 21,503 成员 26,693 内容