如何等待线程列表完成? (蟒蛇)

时间:2011-07-20 13:39:30

标签: python multithreading

对于单个线程,我会做

thread.join(60)
threadEvent.set()

如何让它等待列表中的所有线程完成或等到超时,然后将set()发送到threading.Event()?每个线程都有一个相应的threading.Event(),用于停止线程。重要的是,如果达到超时,我需要为每个线程设置事件。

1 个答案:

答案 0 :(得分:3)

import time
endTime = time.time() + 60
for t in threads:
    t.join(endTime - time.time())
    t.event.set()