gpt4 book ai didi

c++ - 并行运行多个 QEventLoop(对于 QtNetwork)

转载 作者:行者123 更新时间:2023-11-28 00:05:47 27 4
gpt4 key购买 nike

我尝试使用 Qt 网络支持扩展在 Ubuntu/Linux 桌面下运行的旧程序。与这些库进行 LAN 通信需要运行 QEventLoop 的 .exec() 才能真正开始工作(即:接受连接、接收、发送等)

问题

好吧,问题是我不知道这个事件循环在主程序中的什么位置,而且因为我对它的设计有模糊的了解,所以我更喜欢尽可能独立的解决方案。

我的想法

我已经检查过我不需要 main-QEventLoop,并且可以为网络(即嵌套)制作另一个。不幸的是,我不知道如何并行运行两个循环,因为我的程序在 nested-.exec() 处停止,因此主程序也停止了。

所以我的主要意图实际上是用 Qt 网络扩展主程序,我也对其他解决方案持开放态度。

最佳答案

如果您需要运行 2 个独立的事件循环,我建议使用 QThread。

关于c++ - 并行运行多个 QEventLoop(对于 QtNetwork),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35744834/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com