作者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://www.ptt.cc/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
→ zerof: ??? 06/27 13:29
p.join()會等待所有子程序跑玩,現在想要給個時間如果沒跑完強制中斷。
※ 編輯: phoenixcx (220.128.110.19), 06/27/2017 13:36:58
→ zerof: keyword: timeout function 06/27 15:50
推 s860134: signal 06/27 19:14
推 jerry031181: Signal, 如果在windows下可用thread+decorator 08/17 23:59