【发布时间】:2016-03-02 10:40:43
【问题描述】:
我尝试扩展一个在 Ubuntu/Linux 桌面下运行并支持 Qt 网络的旧程序。与这些库进行 LAN 通信需要运行 QEventLoop 的 .exec() 才能真正开始工作(即:接受连接、接收、发送等)
问题
问题是我不知道这个事件循环在主程序中的什么位置,因为我隐约知道它的设计,所以我更喜欢尽可能独立的解决方案。
我的想法
我已经检查过我不需要 main-QEventLoop,并且可以为网络创建另一个(即嵌套)。不幸的是,我不知道如何并行运行这两个循环,因为我的程序在嵌套的.exec() 处停止,因此主程序也暂停了。
所以我的主要意图实际上是用 Qt-Networking 扩展主程序,我也对其他解决方案持开放态度。
【问题讨论】:
-
@KubaOber 是的,你完全正确。如果您将此作为答案,我会将其标记为解决方案。
标签: c++ qt parallel-processing qtnetwork qeventloop