关于线程成功终止和关闭但不处理扫尾工作的问题。
我正在用pyqt5写一个界面,按钮可以开启一个线程运行后端功能,然后我想做一个按钮可以在它运行的时候随时终止掉,然后问题就粗线了
因为我的后端功能是爬取网上的信息,开着浏览器开着vpn,直接用QThread.terminated()的话不会把它们关闭,还影响我上传日志文件到自己的服务器。那就很尴尬了,terminated太暴力,exit和quit用不上
我现在就需要一个方案不仅可以通过按钮触发随时可以终止,并且后端接收到这个信号时,仍然会运行finaly里的操作。
注:
1.因为我的脚本后端在开始有一系列的准备工作之后又会开启不同种类的多线程所以主线程不支持通过循环监听来抛出异常。
2.虽然严格来讲不算公司项目但代码中多含有公司机密信息,不想吃牢饭,所以就不贴代码了