调用 terminate() 将立即终止 QThread 线程,没有时间退出相关事件,事件退出和资源释放不彻底。
-
线程死锁
调用 terminate() 强行立即终止 QThread 线程,可能导致线程死锁、界面卡死,甚至导致应用程序崩溃。
以上异常现象并不会经常出现,但出于稳定、安全性考虑,最好不要使用 terminate() 终止线程。
可以调用更安全的
quit()
异步离开线程,虽然有异步问题,但更可控。
另请参阅:
PySide6 QThread 使用技巧
版权声明:
本文为独家原创稿件,版权归
乐数软件
,未经许可不得转载。