午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

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

您可以使用中的回調(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()

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

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

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

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

標(biāo)簽: Python 編程
主站蜘蛛池模板: 国产一级视频在线 | 91在线播放视频 | 在线亚洲欧美 | 都市激情自拍偷拍 | 99久久久国产精品 | 国产专区视频 | 久久久久久久福利 | 亚洲成人精品一区二区 | 国产中文在线播放 | 97精品视频| 一级黄色在线观看 | 99久久精品免费视频 | 黄色大片免费的 | 91性视频| 草草影院在线观看 | 91精品国产综合久久精品图片 | 日韩欧美激情视频 | av成人在线免费观看 | 午夜影院久久 | 人人av在线 | 精品久久一 | 久久露脸 | 亚洲欧美视频一区 | 日韩免费在线视频 | 91快色| 影音先锋天堂网 | 伊人中文在线 | 24小时日本在线www免费的 | 欧美性xxxx| 一区二区三区免费观看视频 | 国产一二在线 | 成人精品在线看 | 亚洲最大中文字幕 | 久久资源在线 | 亚欧成人精品一区二区 | 亚洲一区二区三区视频 | 国产做爰xxxⅹ高潮视频12p | 成人精品国产 | 久久这里只有精品国产 | 在线视频亚洲欧美 | 91九色中文 |