C++ (Qt)QNetworkAccessManager降低其他应用程序的速度

C++ (Qt)QNetworkAccessManager降低其他应用程序的速度,c++,qt,networking,memory-management,qnetworkaccessmanager,C++,Qt,Networking,Memory Management,Qnetworkaccessmanager,似乎在我在Qt中创建QNetworkAccessManager对象之后,它会使其他应用程序(那些大量使用网络的应用程序,例如多人游戏)运行缓慢 例如,如果我在后台运行我的应用程序时运行Dota2,即使我的Qt应用程序非常轻,游戏也会开始延迟(我通过process explorer进行了检查,它只消耗整个时间不到CPU使用量的1%)。如果我从代码中删除QNetworkAccessManager部分,那么游戏运行平稳,没有任何延迟 以下是我如何使用QNetworkAccessManager QNet

似乎在我在Qt中创建QNetworkAccessManager对象之后,它会使其他应用程序(那些大量使用网络的应用程序,例如多人游戏)运行缓慢

例如,如果我在后台运行我的应用程序时运行Dota2,即使我的Qt应用程序非常轻,游戏也会开始延迟(我通过process explorer进行了检查,它只消耗整个时间不到CPU使用量的1%)。如果我从代码中删除QNetworkAccessManager部分,那么游戏运行平稳,没有任何延迟

以下是我如何使用QNetworkAccessManager

QNetworkAccessManager *qnam = new QNetworkAccessManager(this);
response = qnam->get(QNetworkRequest(url));
connect(response , &QNetworkReply::finished, this, &Test::parse_response);
在parse_response()中

有趣的是,当我通过process explorer检查应用程序的I/O使用情况时,它会显示有关I/O使用情况的奇怪活动

当我没有使用QNetworkAccessManager时,这种奇怪的I/O用法就消失了。因此,我假设我的qnam没有被成功删除,但在我的代码中没有发现任何问题

是否有人有过类似的经历?
或者只是我对QNetworkAccessManager的使用配置不正确?

我发现这是QNetworkAccessManager中的一个错误

在无线环境中,QNetworkAccessManager每隔几秒钟扫描一次wifi状态。那些小刺就是证据。检查以下错误报告

要解决此问题,请使用

-D QT_NO_BEARERMANAGEMENT 

选项或仅删除插件中的承载文件夹

QNetworkAccessManager
本身可能不会对您的机器负载造成任何问题,但您对它的使用会造成任何问题。您应该调查
QNetworkAccessManager
到底在做什么,以及它的使用频率。否。当我删除所有代码并仅仅创建QNetworkAccessManager对象时,它显示了相同的结果。
-D QT_NO_BEARERMANAGEMENT