[问题] QT 如果是各位会选择哪种

楼主: liu2007 (è–¯)   2022-11-28 14:03:52
我的开发平台是 win
工具是QT Creator
版本是Qt Core 5.15.2
我有两个工作
都是需要根据URL去取文字资料
只是取回的资料一个是html一个是json
以前是先做一个然后再做另一个
现在我要改成两个同时做
本来也没什么问题
每个worker里面各自拥有QNetworkManager就好
但是官方文件那一句
“正常情况下一个程式一个manager就够了”让我耿耿于怀
如果要共用manager
势必得在get后,处理finish(QNetworkReply*)这个signal
目前想到的是
1)写一个中间人去协调。两个worker连结中间人,中间人再去连结manager,形成一个sig/slot链条。老实说我自己以前写过类似的sig/slot链,很阿杂,所以心里有某种抗拒
2)两个worker的do_finish() 的slot里面自己去判断抓回来的文字资料是不是自己要找的。感觉是最简单的解法,不用多写一个class,只是manager必定要多复制一份QNetworkReply,不确定是否为必要。
其余的就是没什么好讨论的
3)自己拥有各自的QNetworkManager
4)问题太小,选哪个解法都没差
想请问如果是各位的话会选择哪种方式呢?
感谢阅读
作者: wulouise (在线上!=在电脑前)   2022-11-29 22:41:00
每次get都拿到一个reply, reply各自connect不同slot?这个class每个function都是reentrant, 资料不共用就没事
作者: jerohands (这就是人生啊)   2022-11-30 22:06:00
我也是 Qt 爱好者,但我会选 cpp-httplib (逃

Links booklink

Contact Us: admin [ a t ] ucptt.com