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

Vac*_*ube 6 python multithreading ubuntu-9.10

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

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

更新 系统是Ubuntu 9:10

web*_*bbi 5

简短的回答:只需让 def run() 结束即可。因此,如果您正在等待来自套接字的数据,请设置超时,然后如果发生超时,只需中断您应该拥有的时间,线程就会被杀死。

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