調用 terminate() 將立即終止 QThread 綫程,沒有時間退齣相關事件,事件退齣和資源釋放不徹底。
-
綫程死鎖
調用 terminate() 強行立即終止 QThread 綫程,可能導緻綫程死鎖、界麵卡死,甚至導緻應用程序崩潰。
以上異常現象並不會經常齣現,但齣於穩定、安全性考慮,最好不要使用 terminate() 終止綫程。
可以調用更安全的
quit()
異步離開綫程,雖然有異步問題,但更可控。
另請參閱:
PySide6 QThread 使用技巧
版權聲明:
本文為獨傢原創稿件,版權歸
樂數軟件
,未經許可不得轉載。