Как первое, лучшее решение определенно будет отслеживать созданные QThread
. Даже если они создаются «на лету», вы можете хранить указатель на них, даже глобально.
Предполагая, что они по крайней мере родились с одним и тем же QObject
, вы можете использовать:
QList<QThread*> QObject::findChildren <QThread*> () const
Чтобы найти всех детей QThread