如何使用的是在成员函数内部的栈上创建的新线程,会有此问题。
{ mythread mt;
mt.start();
}
解决办法:改用堆上创建,就不会报错。
{ mythread *mt =new mythread;
connect(mt, &QThread::finished, thread, &QObject::deleteLater);
mt->start();
}
线程结束后,注意使用&QObject::deleteLater删除mt
如何使用的是在成员函数内部的栈上创建的新线程,会有此问题。
{ mythread mt;
mt.start();
}
解决办法:改用堆上创建,就不会报错。
{ mythread *mt =new mythread;
connect(mt, &QThread::finished, thread, &QObject::deleteLater);
mt->start();
}
线程结束后,注意使用&QObject::deleteLater删除mt