Qt之线程中new资源的 deleteLater()问题
现象:线程a中new 了线程b,b执行完成自动调用 deleteLater()。存在问题是,b只有创建,但没有释放。导致程序内存占用空间不断增加。
原因: 采用deleteLater();时只有创建议他的a线程调用了事件处理才能删除资源。
解决办法:
在a线程中调用事件消息处理。
QEventLoop loop;
while(1)
{
QTimer::singleShot(100,&loop,SLOT(quit()));
loop.exec();
.....
}
效果:问题解决。