QThread使用的两种方法

1.moveToThread()——为QObject的公有方法

  • 继承QObject的类可使用该函数,移入新线程,经检测与创建该类的类的线程不一样

2.重写run函数

quit与exit:

quit()是一个公共槽函数,可以通过信号-槽机制来触发线程退出。
当您调用quit()时,它会发送一个QThread::finished信号,这会导致线程结束执行并退出。
quit()通常与start()一起使用,以在需要时请求线程退出。

exit()用于立即终止线程的执行,不等待线程完成当前任务或清理操作,这可能导致资源泄漏或数据不一致。
exit()不会触发QThread::finished信号。

通常情况下,建议使用quit()来请求线程退出,因为它更安全,允许线程完成当前任务和执行必要的清理操作。exit()方法应该只在特殊情况下使用,例如在应用程序退出时,当您确定不需要等待线程完成,或者当您需要强制终止线程时。