这是我第一次使用 Qt 进行线程处理,所以请多多包涵。
我有一个单例“系统”对象,它定期执行一段繁重的代码。我从我的 UI 控制系统单例,但系统不知道 UI。
我在我的主线程中创建了一个线程,然后将系统移动到它:
QThread systemThread;
System::instance()->moveToThread(&systemThread);
systemThread.start();
qApp.exec();
UI 挂起,直到系统的定期处理周期完成。
我还尝试将 QThread 子类化并从run方法调用exec 。
可能是什么问题呢?我肯定做错了什么。
最好的祝福