我尝试扩展在Ubuntu/Linux桌面下运行的Qt网络支持的旧程序。经与这些库LAN通信需要运行QEventLoop的.exec()
真正开始工作(即:接受连接,接收,发送等)并行运行多个QEventLoops(用于QtNetwork)
问题
那么这个问题是我不不知道这个事件循环在主程序中的位置,因为我隐约知道它的设计,我更喜欢尽可能独立的解决方案。
我的想法
我已经选中我不需要主QEventLoop,这是正常的,使一个又一个公正的网络(即嵌套)。不幸的是,我不知道如何并行运行两个循环,因为我的程序停在嵌套 - .exec()
,所以主程序也停止。
所以我的主要目的实际上是用Qt-Networking扩展主程序,我也对其他解决方案开放。
@KubaOber是的,你是完全正确的。如果您将此作为答案,我会将其标记为解决方案。 – user3085931