作者phoenixcx (曼秀雷敦)
看板Python
标题[问题] 关於Pool的终止时间
时间Tue Jun 27 10:52:21 2017
小弟写了一支小程式
if __name__ == "__main__":
p=Pool(len(hostname))
for tmp in hostname:
p.apply_async(srv_status, args=(tmp,))
p.close()
p.join()
db.close()
每一个子程序都不需要沟通,会将状态直接写入SQL
我想问我该如何指定时间例如40秒,就让所有子程序直接中断??
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.128.110.19
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1498531944.A.185.html
※ 编辑: phoenixcx (220.128.110.19), 06/27/2017 10:54:03
※ 编辑: phoenixcx (220.128.110.19), 06/27/2017 11:19:41
1F:→ zerof: ??? 06/27 13:29
p.join()会等待所有子程序跑玩,现在想要给个时间如果没跑完强制中断。
※ 编辑: phoenixcx (220.128.110.19), 06/27/2017 13:36:58
2F:→ zerof: keyword: timeout function 06/27 15:50
3F:推 s860134: signal 06/27 19:14
4F:推 jerry031181: Signal, 如果在windows下可用thread+decorator 08/17 23:59