c++ - 在 Qt 中收集线程

标签 c++ multithreading oop qt

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

最佳答案

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

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

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

找到所有子 QThread

关于c++ - 在 Qt 中收集线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9757723/

相关文章:

java - 优雅地关闭线程和执行器

java - 如何通过轮询检索新传入的数据并将其反馈回来

javascript - 匿名函数中的对象

c++ - libstdc++ 不识别标准库文字

c++ - 如何在 C++ 中将消息发送到 azure IOT hub

c++ - 重新分配 std::clog 时退出 segv

c++ - 使用 C++ 中的现有类进行代码重构

c++ - 从 DLL 创建符号库以用于 MINGW32

c# - Interlocked.Exchange 说明

java - ScheduledExecutorService 任务阻塞时间超过其运行间隔