我当时想到的有两种思路,一种是多个线程间进行通讯或者一个全局变量的标记,当报错的时候,就修改这个标记,所有的子线程定时去查询这个标记,但感觉这个思路的拓展性太差,而且每个子线程需要主动定期查询或者通讯,太麻烦了。 后面一种就是我准备上代码的思路, 将所有的子线程设计成守护线程,主线程循环查询子线程的状态...
当其中一个线程中存在未捕获的异常时,Python 多线程程序不会退出 下面的代码产生 100 个线程并随机生成一个异常。即使所有线程都执行完毕(同时产生了一些异常),主程序仍然没有退出。难道我做错了什么?需要修改什么才能让其中一个线程发生异常,主线程仍然退出? from __future__ import print_function from threading ...