多线程:如何避免由于工作线程错误导致的挂起

时间:2019-03-08 19:33:53

标签: python multithreading exit terminate

我创建了一个执行多个线程的脚本,其中每个线程都向API发出请求以检索一些数据。不幸的是,其中一个线程可能会遇到断开连接错误(可能是由于站点API过载),结果整个python脚本会无限期挂起...当一个工作线程出现时,如何强制该脚本正常退出线程有断开连接错误?我以为使用Object.prototype会关闭线程。

我的代码:

terminate

1 个答案:

答案 0 :(得分:0)

您确实应该尝试异步编程。我更喜欢gevent。在脚本顶部执行以下操作:

import gevent
gevent.monkey.patch_all()

此外,请勿在加入之前终止或关闭。只需使用join。