我正在编写一个多线程Python应用程序,它与服务器建立了许多TCP连接。每个连接都在一个单独的线程上完成。有时线程挂了很长时间,我不想要。如何让线程在一段时间后自杀?从主线程如何确定子线程自杀?
如果可能的话,我会欣赏一段显示如何执行此操作的代码。感谢。
更新 该系统是Ubuntu 9:10
答案 0 :(得分:4)
简短回答:让def run()结束。 因此,如果您正在等待来自套接字的数据,请使用超时执行此操作,然后如果发生超时,只需打破您应该拥有的数据,并且该线程将被终止。
您可以使用isAlive()方法从主线程中检查线程是否处于活动状态。