成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

您的位置:首頁技術文章
文章詳情頁

Python多進程池。當工作進程之一確定不再需要執行更多工作時,如何退出腳本?

瀏覽:3日期:2022-08-07 10:12:51
如何解決Python多進程池。當工作進程之一確定不再需要執行更多工作時,如何退出腳本??

您可以使用中的回調Pool.apply_async。

這樣的事情應該可以為您完成工作。

from multiprocessing import Pooldef part_crack_helper(args): solution = do_job(args) if solution:return True else:return Falseclass Worker(): def __init__(self, workers, initializer, initargs):self.pool = Pool(processes=workers, initializer=initializer, initargs=initargs) def callback(self, result):if result: print 'Solution found! Yay!' self.pool.terminate() def do_job(self):for args in product(seed_str, repeat=4): self.pool.apply_async(part_crack_helper, args=args, callback=self.callback)self.pool.close()self.pool.join()print 'good bye'w = Worker(num_proc, init, [total_count])w.do_job()解決方法

mp.set_start_method(’spawn’)total_count = Counter(0)pool = mp.Pool(initializer=init,initargs=(total_count,),processes=num_proc)pool.map(part_crack_helper,product(seed_str,repeat=4))pool.close()pool.join()

因此,我有一組工作人員在做一些工作。它只需要找到一個解決方案。因此,當一個工作進程找到解決方案時,我想停止一切。

我想到的一種方法是只調用sys.exit()。但是,由于其他進程正在運行,因此似乎無法正常工作。

另一種方法是檢查每個進程調用的返回值(part_crack_helper函數的返回值),然后在該進程上終止調用。但是,我不知道在使用該map函數時該怎么做。

我應該如何實現?

標簽: Python 編程
主站蜘蛛池模板: 亚洲国产精品综合久久20 | 一级片a| 99久99久6久热在线播放 | 久久精品免视着国产成人 | 成年女人黄小视频 | 俄罗斯aa毛片一级 | 欧美一区二区三区精品影视 | 欧美aaaaaabbbbb | 亚洲精品国产国语 | 国产自制一区 | 99精品99| 一级二级三级毛片 | 亚洲欧美大片 | 麻豆19禁国产青草精品 | 黄色毛片a| 久久性精品| 国产中文字幕在线播放 | 酒色成人 | 久久精品观看 | 99爱免费视频 | 香蕉成人国产精品免费看网站 | 国产一区二区三区高清视频 | 久久精品国产一区二区三区 | 台湾三级香港三级经典三在线 | 亚洲国产精品热久久2022 | 亚洲人成亚洲精品 | 久久久久久免费一区二区三区 | 国产成a人片在线观看视频 国产成版人视频网站免费下 | 久久综合婷婷 | 免费观看的毛片手机视频 | 精品呦女| 国产一区亚洲二区三区毛片 | 国产一区二区免费播放 | 欧美5g影院天天爽天天看 | 另类视频在线 | 欧美日韩成人午夜免费 | 91免费视频版 | 国产成人免费片在线视频观看 | 免费观看成年的网站 | 99久久精品视香蕉蕉er热资源 | 免费一级欧美片片线观看 |