Python如何检测线程连接是否超时

时间:2018-11-06 23:11:19

标签: python

我有一个程序可以启动几个工作线程。主线程包含t.join(TIMEOUT),其中TIMEOUT等于5之类的整数。

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

1 个答案:

答案 0 :(得分:1)

t.join(5)的意图是使主线程最多等待5秒,以使工作线程t自然完成。

因此,如果超时到期,则表示线程在该时间内未完成。换句话说,线程在加入操作之后仍将保持活动状态并正在运行-您可以使用t.isAlive()检测到该线程。 https://docs.python.org/2/library/threading.html#thread-objects