7

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

如果可能的话,我会很感激一段代码,展示如何做到这一点。谢谢。

更新 系统是Ubuntu 9:10

4

1 回答 1

4

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

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

于 2011-01-25T13:52:40.937 回答