在QThread 类的文档中,一个示例性设置的工作方式如下:
public:
Controller() {
Worker *worker = new Worker;
worker->moveToThread(&workerThread);
//some connects to thread and worker
workerThread.start();
}
~Controller() {
workerThread.quit();
workerThread.wait();
}
Qt 是否用这里的函数实现了实际的移动语义moveToThread(...)
?即线程完成后是否会取消分配 Worker 对象,因为Worker*
分配的对象Controller()
永远不会在任何地方显式删除?