我有一个程序可以启动几个工作线程。主线程包含t.join(TIMEOUT)
,其中TIMEOUT
等于5之类的整数。
如何检测线程是否由于超时而加入。
答案 0 :(得分:1)
t.join(5)
的意图是使主线程最多等待5
秒,以使工作线程t
自然完成。
因此,如果超时到期,则表示线程在该时间内未完成。换句话说,线程在加入操作之后仍将保持活动状态并正在运行-您可以使用t.isAlive()
检测到该线程。 https://docs.python.org/2/library/threading.html#thread-objects