首页 > 解决方案 > Python如何检测线程连接是否超时

问题描述

我有一个启动几个工作线程的程序。主线程包含t.join(TIMEOUT)whereTIMEOUT等于某个整数,例如 5。

如何检测线程是否由于超时而加入。

标签: python

解决方案


的目的t.join(5)是让您的主线程最多等待5几秒钟,以便您的工作线程t自然完成。

因此,如果超时到期,则意味着该线程在此期间没有完成。换句话说,在连接操作之后,线程仍将处于活动状态并运行 - 您可以使用t.isAlive(). https://docs.python.org/2/library/threading.html#thread-objects


推荐阅读