moveToThread与析构的问题

来源:互联网 发布:天谕白帝捏脸数据下载 编辑:程序博客网 时间:2024/06/05 04:36

      在使用QObject::moveToThread(thread)以后,QObject的代码将会在thread线程中运行,但是当停止且删除thread线程后,并不会析构QObject对象,这时需要在创建QObject的对象中删除它,否则可能会存在内存泄露(待验证,但是删除thread后,删除QObject并不会出错)。

        另外,不能在删除thread之前删除QObject,因为QObject的代码将会在thread中执行,如果在删除QObject之后thread又刚好执行了QObject的代码,将会产生错误。

原创粉丝点击