收集Qt中的线程
Collecting threads in Qt
我正在寻找一种方法,让我的一个类创建的所有线程都允许我使用它们(线程是根据用户动态创建的,我无法预测在我的应用程序工作时有多少线程会工作)。有没有一种好的方法可以获取所有线程对象指针并将它们放在一个位置,这样我就可以操作这些线程?
首先,最好的解决方案肯定是跟踪创建的QThread
。即使它们是"动态"创建的,您也应该能够存储指向它们的指针,甚至是全局指针。
假设它们至少是同一QObject
的父级,则可以使用:
QList<QThread*> QObject::findChildren <QThread*> () const
查找所有子QThread
的
相关文章:
- 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