Python:如何在超时后让一个线程自我终止?

2024-04-26 08:09:47 发布

您现在位置:Python中文网/ 问答频道 /正文

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

如果可能的话,我希望能有一段代码来说明如何做到这一点。谢谢。

更新 系统是Ubuntu 9:10


Tags: 代码服务器应用程序ubuntu系统线程主线tcp
1条回答
网友
1楼 · 发布于 2024-04-26 08:09:47

简而言之:只需使def run()结束。 因此,如果您正在等待来自套接字的数据,请使用timeout来执行,如果发生超时,请中断应有的时间,线程将被终止。

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

相关问题 更多 >