[問題] 關於Pool的終止時間

看板Python作者 (曼秀雷敦)時間8年前 (2017/06/27 10:52), 8年前編輯推噓2(202)
留言4則, 3人參與, 最新討論串1/1
小弟寫了一支小程式 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

06/27 13:29, , 1F
???
06/27 13:29, 1F
p.join()會等待所有子程序跑玩,現在想要給個時間如果沒跑完強制中斷。 ※ 編輯: phoenixcx (220.128.110.19), 06/27/2017 13:36:58

06/27 15:50, , 2F
keyword: timeout function
06/27 15:50, 2F

06/27 19:14, , 3F
signal
06/27 19:14, 3F

08/17 23:59, , 4F
Signal, 如果在windows下可用thread+decorator
08/17 23:59, 4F
文章代碼(AID): #1PKSXe65 (Python)