【发布时间】:2016-07-10 16:38:34
【问题描述】:
我正在运行一个异步程序,我启动的每个线程,我都想要它
有一个超时,如果它没有完成功能,它会停止并杀死自己(或者其他一些线程会杀死它)
func(my_item, num1, num2, num3, timeout):
calc = num1+num2
# something that takes long time(on my_item)
for item in my_list:
if item.bool:
new_thread = threading.Thread(target=func, (item, 1, 2, 3, item.timeout))
new_thread.start()
现在我希望主线程继续启动新线程,但我也希望每个线程都有一个超时时间,这样线程就不会永远继续下去。
我使用的是 Windows 而不是 UNIX,所以我无法运行 SINGLRM
谢谢!
【问题讨论】:
标签: python multithreading time timeout