Python:如何在超时后获得一个自杀的线程?

时间:2011-01-25 09:35:19

标签: python multithreading ubuntu-9.10

我正在编写一个多线程Python应用程序,它与服务器建立了许多TCP连接。每个连接都在一个单独的线程上完成。有时线程挂了很长时间,我不想要。如何让线程在一段时间后自杀?从主线程如何确定子线程自杀?

如果可能的话,我会欣赏一段显示如何执行此操作的代码。感谢。

更新 该系统是Ubuntu 9:10

1 个答案:

答案 0 :(得分:4)

简短回答:让def run()结束。 因此,如果您正在等待来自套接字的数据,请使用超时执行此操作,然后如果发生超时,只需打破您应该拥有的数据,并且该线程将被终止。

您可以使用isAlive()方法从主线程中检查线程是否处于活动状态。