色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:2日期: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 編程
主站蜘蛛池模板: 国产高清a毛片在线看 | 成年女人免费看 | 日本三级欧美三级人妇英文 | 特级一级毛片视频免费观看 | 一区二区三区四区视频在线观看 | 99精品久久精品一区二区 | 一级白嫩美女毛片免费 | 国产精品久久久久久久免费 | 欧美一级毛片欧美大尺度一级毛片 | 中国国语毛片免费观看视频 | 中文一级国产特级毛片视频 | 无遮挡一级毛片私人影院 | 欧美成人特黄级毛片 | 亚洲毛片免费看 | a级成人毛片久久 | 波多野结衣中文无毒不卡 | 老司机精品福利视频 | 久久91精品国产91久久小草 | 国产真实乱子伦精品视手机观看 | 日本a级精品一区二区三区 日本a级毛片免费视频播放 | 欧美国产一区二区三区 | 国产精品欧美日韩 | 精品久久久久久综合日本 | 亚洲人成免费 | 小草青青神马影院 | 日韩欧美黄色 | www亚洲视频 | 国产99久久九九精品免费 | 欧美自拍视频 | 在线观看免费为成年视频 | 亚洲精品久久精品h成人 | 一级特黄特色的免费大片视频 | 色拍拍噜噜噜aⅴ在线观看 色青青草原桃花久久综合 色婷婷91 | 国内国产真实露脸对白 | 精品久久一区二区三区 | 国产精品尹人在线观看免费 | 国产三级国产精品国产国在线观看 | 国产精品美女一区二区 | 草久视频在线 | 国产精品伦理久久久久 | 69成人做爰视频在线观看 |