在Qt中收集线程

时间:2012-03-18 10:54:55

标签: c++ multithreading oop qt

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

1 个答案:

答案 0 :(得分:4)

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

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

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

找到所有孩子QThread

相关问题