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

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

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 編程
主站蜘蛛池模板: 一区二三区国产 | 亚洲精品国产成人 | 另类毛片 | 色拍拍在精品视频69影院在线 | 成人网18免费网 | 日韩毛片欧美一级a | 欧美一线高本道高清在线 | 三级视频网站在线观看播放 | 成人免费观看www在线 | 亚洲综合亚洲综合网成人 | 久久91av| 最新国产毛片 | 亚洲欧美日韩国产vr在线观 | 黄在线观看网站 | 一区在线免费 | 毛片韩国 | 亚洲日本欧美产综合在线 | 92国产福利久久青青草原 | 超级香蕉97视频在线观看一区 | 国产性做久久久久久 | 手机看片1024久久精品你懂的 | 亚洲欧美男人天堂 | 成年人三级黄色片 | 一级视频免费观看 | 欧美自拍另类 | 123成人网 | 无限观看社区在线视频 | 香蕉超级碰碰碰97视频蜜芽 | 精品视频在线播放 | 九九香蕉网 | 国产综合在线视频 | 欧美性一级 | 性欧美美国级毛片 | 成人夜色视频网站在线观看 | 欧美成人a级在线视频 | 久久怡红院国产精品 | 久久黄色影院 | 女人叉开腿让男人捅 | 美女张开大腿让男人捅 | 欧美一级高清片在线 | 亚洲欧美不卡中文字幕 |