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

您的位置:首頁技術(shù)文章
文章詳情頁

Python多進(jìn)程池。當(dāng)工作進(jìn)程之一確定不再需要執(zhí)行更多工作時,如何退出腳本?

瀏覽:2日期:2022-08-07 10:12:51
如何解決Python多進(jìn)程池。當(dāng)工作進(jìn)程之一確定不再需要執(zhí)行更多工作時,如何退出腳本??

您可以使用中的回調(diào)Pool.apply_async。

這樣的事情應(yīng)該可以為您完成工作。

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()

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

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

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

我應(yīng)該如何實(shí)現(xiàn)?

標(biāo)簽: Python 編程
主站蜘蛛池模板: 国产成人综合久久精品红 | 国产成人a大片大片在线播放 | 日本三级香港三级乳网址 | 成人毛片免费播放 | 高清欧美日本视频免费观看 | 亚洲国产观看 | 成人a毛片久久免费播放 | 国产码一区二区三区 | 亚洲精品国产第一区二区三区 | 国产第二页| 国产精品天天爽夜夜欢张柏芝 | 福利视频在线午夜老司机 | 成人自拍视频 | 精品国产成人综合久久小说 | 亚洲欧美日韩另类精品一区二区三区 | 国产日韩美国成人 | 久久99久久 | 18年大片免费在线 | 久久精品a亚洲国产v高清不卡 | 特级淫片国产免费高清视频 | 女人被男人躁得好爽免费视频免费 | 亚洲欧美一区二区久久香蕉 | 国产精品久久久久毛片真精品 | 精品国产一区二区三区四区不 | 免费一级毛片在播放视频 | 欧美一级黄色毛片 | 亚洲精品 欧美 | 亚洲一区二区三区四区在线观看 | 在线观看精品国产 | 亚洲一区在线免费观看 | 欧美视频久久久 | 成年人免费软件 | 又黄又骚 | 操哭美女 | 国产激情一区二区三区四区 | 免费视频久久久 | 亚洲欧洲eeea在线观看 | 欧美综合视频在线观看 | 亚洲欧洲国产成人综合一本 | 天堂一区二区三区精品 | 欧美视频在线网站 |