QThread: Destroyed while thread is still running——线程正在运行时销毁了线程
在编写多线程程序时,可能会遇到“QThread: Destroyed while thread is still running”这个错误。这个错误表示在一个线程仍在运行时,它被销毁了。
一个常见的情况是,当一个线程正在执行某些操作时,它被强制销毁了。这可能发生在以下情况下:
- 当你关闭应用程序时;
- 当你终止程序运行时;
- 当另一个线程想要终止该线程时。
无论是哪种情况,导致这个错误的原因都是相同的:一个线程在运行时被强制销毁了。
为了解决这个问题,我们可以使用QThread中的信号和槽来检测线程何时退出并进行清理操作。以下是一个示例程序:
class MyThread(QThread): def __init__(self, parent=None
来源地址:https://blog.csdn.net/update7/article/details/129829558