标签: multithreading qnetworkaccessmanager
我需要连接到多个站点(可变数量的站点,可能超过100个)并在每个站点的循环中获取一些数据。
我为每个站点创建一个线程和一个QNAM。 (对于每个站点,QNAM必须具有不同的cookie)。
对于少数网站都有好处,但是当网站数量很大时,我会得到
"Too many open pipes"
并崩溃。
然后我尝试使用单个线程,但速度太慢,因为它无法从下一个站点获取数据,直到当前站点回复完成。
如何使应用程序获得最大速度而不会崩溃?