更改 Qt 中不在主线程上的侦听端口
Change listen port not on main thread in Qt
我在套接字侦听 python 客户端时修改端口号时遇到问题。这适用于 Windows 上的应用程序。
有谁知道是否可以阻止端口侦听,从主线程,而端口侦听在另一个线程中?
套接字位于其自己的线程中,而不是主线程中。而且我无法修改当前线程以外的其他线程的套接字。我尝试使用信号和插槽,但没有用。我目前正在使用线程工作器方法。有人有什么建议吗?
-
目标线程必须是未修改的
QThread
,即它必须旋转一个事件循环。 -
套接字 I/O 应驻留在已移动到该线程的
QObject
中。 -
然后,可以轻松地在目标线程中执行从任何其他线程调用的任意代码。
相关文章:
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 通过插槽和信号在不同线程中的两个qt对象之间进行通信
- 将对象传递给多线程对象 Qt
- Qt 在另一个线程中无限循环
- 通过 Qt 中的线程调用 Rust 库
- Qt信号和插槽如果从QRunnable或其他线程调用,则不起作用
- Qt::D irectConnection在多线程环境中使用时如何工作?
- 如何在Qt中合并/追加/添加两个用于线程的模型?
- 在 C++ 的 Qt 中使用 WINAPI 线程时出现问题
- Qt - 如何从线程创建 QFuture
- 如何在 qt 中从另一个线程运行 qt并发时关闭程序
- Qt-工作线程崩溃时将cv::Mat转换为QImage
- 谷歌语音识别不起作用,因为冲突线程Qt C++
- 信号/插槽多线程 Qt
- 无法在另一个线程-QT中向对象发送已发布的事件
- 无法为处于不同线程(Qt)中的父级创建子级
- 如何同时运行两个线程?Qt C++
- 多线程Qt应用程序在退出时不会停止
- 在单独的线程 Qt 中渲染屏幕外小部件
- 我如何在另一个线程Qt显示MessageBox