Wie kann ich einen QThread sicher zerstören?
Ich möchte a richtig zerstörenQThread
in Qt 5.3.
Bisher habe ich:
MyClass::MyClass(QObject *parent) : QObject(parent) {
mThread = new QThread(this);
QObject::connect(mThread, SIGNAL(finished()), mThread, SLOT(deleteLater()));
mWorker = new Worker(); // inherits from QObject
mWorker->moveToThread(mThread);
mThread->start();
}
MyClass::~MyClass() {
mThread->requestInterruption();
}
Mein Problem ist, dass ich am Ende des Tages immer noch Folgendes bekomme:
QThread: Wird zerstört, während der Thread noch ausgeführt wird