对于单个线程,我会做
thread.join(60)
threadEvent.set()
如何让它等待列表中的所有线程完成或等到超时,然后将set()发送到threading.Event()?每个线程都有一个相应的threading.Event(),用于停止线程。重要的是,如果达到超时,我需要为每个线程设置事件。
答案 0 :(得分:3)
import time
endTime = time.time() + 60
for t in threads:
t.join(endTime - time.time())
t.event.set()