收集Qt中的线程

Collecting threads in Qt

本文关键字:线程 Qt 收集      更新时间:2023-10-16

我正在寻找一种方法,让我的一个类创建的所有线程都允许我使用它们(线程是根据用户动态创建的,我无法预测在我的应用程序工作时有多少线程会工作)。有没有一种好的方法可以获取所有线程对象指针并将它们放在一个位置,这样我就可以操作这些线程?

首先,最好的解决方案肯定是跟踪创建的QThread。即使它们是"动态"创建的,您也应该能够存储指向它们的指针,甚至是全局指针。

假设它们至少是同一QObject的父级,则可以使用:

QList<QThread*> QObject::findChildren <QThread*> () const

查找所有子QThread