QThread连接finished信号和deleteLater函数出错

MyThread继承QThread,并实例化一个MyThread对象m.连接m的finished信号和deleteLater信号。

connect(m,SIGNAL(finished()),m,SLOT(deleteLater));

但是当我调用m->terminate();函数时,程序会崩溃。

如果采用队列连接的方式
connect(m,SIGNAL(finished()),m,SLOT(deleteLater),Qt::QueuedConnection);

这样就不会出错。

哪位大神知道这是为什么

查看全部
l108103t
Cirfe
2015/09/15 02:12
  • deletelater
  • qthread
  • terminate
  • 点赞
  • 收藏
  • 回答
    私信

2个回复