我刚刚开始在 Windows 上使用 Qt 并阅读了 moveToThread() 函数。如果我这样写可以吗:
class Worker : public QObject
{
Q_OBJECT
private:
QThread* thread;
public:
void GoToThread() {
thread = new QThread();
this->moveToThread(thread);
}
void DoWork() {
//long work
}
};
Worker* w = new Worker();
w->GoToThread();
w->DoWork();
这段代码究竟会做什么?它会把自己放到线程中吗?我可以在外面打电话给 DoWork() 吗?