我有一个使用QThread在win10上处理串行端口的Python3应用程序。有时应用程序崩溃,线程不释放COM端口,需要重新启动。
当然,我希望线程关闭端口。线程是否可以发现主程序是否已经崩溃并正常关闭?
发布于 2020-06-27 05:54:53
设置daemon=True,然后在主线程终止时自动销毁它,注意:守护线程不能连接
编辑
将您的代码包装在try...finally块中如何?
def main():
try:
execute_script()
finally:
# cleanup jobs
qthread.quit()
if __name__=='__main__':
main()https://stackoverflow.com/questions/62602788
复制相似问题