【发布时间】:2016-06-03 13:46:35
【问题描述】:
我正在使用threading.Thread 对我的代码进行多线程处理。
如果至少有 1 个线程没有在 X 秒内完成工作,我想抓住 Timeout exception。
我在这里找到了一些答案,描述了如何处理这个问题,但其中大多数都与 UNIX 兼容,而我使用的是 Windows 平台。
代码示例:
from threading import Thread
from time import sleep
def never_stop():
while 1 > 0:
print 'a'
sleep(5)
print 'b'
return
t1 = Thread(target=never_stop)
t1.start()
t2 = Thread(target=never_stop)
t2.start()
t3 = Thread(target=never_stop)
t3.start()
t1.join(2)
t2.join(2)
t3.join(2)
我尝试在join 方法中设置超时但没用..
有什么想法吗?
【问题讨论】:
标签: python windows multithreading python-2.7 timeout