我想知道 new QThread(this)
和 new QThread()
之间有什么区别,以及这将如何影响我的代码在使用 QThread 时的行为.
最佳答案
QThread
的父级谁执行什么没有任何区别。
这就是 Qt 中经典的父子关系,Object-Tree ,这意味着父级拥有 QThread 实例的所有权,并在它被删除时删除它的子级。
对于Qt中的线程来说重要的是
- 在哪里创建 QObject 实例(默认情况下该对象属于创建它的线程)
- QObject 实例的父对象(当您执行
QObject::moveToThread(QThread *targetThread)
时,该对象的所有子对象也被移动)
因为:QObject 的槽是在它所属的线程中执行的。
关于c++ - Qt- new QThread(this) 和 new QThread() 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46293674/