pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

      1. <i id='eYJMy'><tr id='eYJMy'><dt id='eYJMy'><q id='eYJMy'><span id='eYJMy'><b id='eYJMy'><form id='eYJMy'><ins id='eYJMy'></ins><ul id='eYJMy'></ul><sub id='eYJMy'></sub></form><legend id='eYJMy'></legend><bdo id='eYJMy'><pre id='eYJMy'><center id='eYJMy'></center></pre></bdo></b><th id='eYJMy'></th></span></q></dt></tr></i><div class="5pjxpzd" id='eYJMy'><tfoot id='eYJMy'></tfoot><dl id='eYJMy'><fieldset id='eYJMy'></fieldset></dl></div>
        • <bdo id='eYJMy'></bdo><ul id='eYJMy'></ul>

      2. <tfoot id='eYJMy'></tfoot>

        <legend id='eYJMy'><style id='eYJMy'><dir id='eYJMy'><q id='eYJMy'></q></dir></style></legend>

        <small id='eYJMy'></small><noframes id='eYJMy'>

        Python 多進程池.當其中一個工作進程確定不再需要

        Python Multiprocess Pool. How to exit the script when one of the worker process determines no more work needs to be done?(Python 多進程池.當其中一個工作進程確定不再需要完成工作時,如何退出腳本?) - IT屋-程序員

          <tfoot id='IQs3Q'></tfoot>
            <bdo id='IQs3Q'></bdo><ul id='IQs3Q'></ul>
            <legend id='IQs3Q'><style id='IQs3Q'><dir id='IQs3Q'><q id='IQs3Q'></q></dir></style></legend>
              <tbody id='IQs3Q'></tbody>

              <i id='IQs3Q'><tr id='IQs3Q'><dt id='IQs3Q'><q id='IQs3Q'><span id='IQs3Q'><b id='IQs3Q'><form id='IQs3Q'><ins id='IQs3Q'></ins><ul id='IQs3Q'></ul><sub id='IQs3Q'></sub></form><legend id='IQs3Q'></legend><bdo id='IQs3Q'><pre id='IQs3Q'><center id='IQs3Q'></center></pre></bdo></b><th id='IQs3Q'></th></span></q></dt></tr></i><div class="pnlfnpd" id='IQs3Q'><tfoot id='IQs3Q'></tfoot><dl id='IQs3Q'><fieldset id='IQs3Q'></fieldset></dl></div>
            1. <small id='IQs3Q'></small><noframes id='IQs3Q'>

                • 本文介紹了Python 多進程池.當其中一個工作進程確定不再需要完成工作時,如何退出腳本?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  限時送ChatGPT賬號..
                  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()
                  

                  所以我有一個工作進程池來做一些工作.它只需要找到一種解決方案.因此,當其中一個工作進程找到解決方案時,我想停止一切.

                  So I have a pool of worker process that does some work. It just needs to find one solution. Therefore, when one of the worker processes finds the solution, I want to stop everything.

                  我想到的一種方法就是調(diào)用 sys.exit().但是,這似乎無法正常工作,因為其他進程正在運行.

                  One way I thought of was just calling sys.exit(). However, that doesn't seem like it's working properly since other processes are running.

                  另一種方法是檢查每個進程調(diào)用的返回值(part_crack_helper 函數(shù)的返回值)并在該進程上調(diào)用終止.但是,我不知道在使用該地圖功能時該怎么做.

                  One other way was to check for the return value of each process calls (the return value of part_crack_helper function) and call terminate on that process. However, I don't know how to do that when using that map function.

                  我應該如何做到這一點?

                  How should I achieve this?

                  推薦答案

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

                  You can use callbacks from Pool.apply_async.

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

                  Something like this should do the job for you.

                  from multiprocessing import Pool
                  
                  
                  def part_crack_helper(args):
                      solution = do_job(args)
                      if solution:
                          return True
                      else:
                          return False
                  
                  
                  class 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()
                  

                  這篇關(guān)于Python 多進程池.當其中一個工作進程確定不再需要完成工作時,如何退出腳本?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

                  【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

                  相關(guān)文檔推薦

                  What exactly is Python multiprocessing Module#39;s .join() Method Doing?(Python 多處理模塊的 .join() 方法到底在做什么?)
                  Passing multiple parameters to pool.map() function in Python(在 Python 中將多個參數(shù)傳遞給 pool.map() 函數(shù))
                  multiprocessing.pool.MaybeEncodingError: #39;TypeError(quot;cannot serialize #39;_io.BufferedReader#39; objectquot;,)#39;(multiprocessing.pool.MaybeEncodingError: TypeError(cannot serialize _io.BufferedReader object,)) - IT屋-程序員軟件開
                  How do you pass a Queue reference to a function managed by pool.map_async()?(如何將隊列引用傳遞給 pool.map_async() 管理的函數(shù)?)
                  yet another confusion with multiprocessing error, #39;module#39; object has no attribute #39;f#39;(與多處理錯誤的另一個混淆,“模塊對象沒有屬性“f)
                  Multiprocessing : use tqdm to display a progress bar(多處理:使用 tqdm 顯示進度條)

                      <legend id='ejd9d'><style id='ejd9d'><dir id='ejd9d'><q id='ejd9d'></q></dir></style></legend>
                        <tbody id='ejd9d'></tbody>
                        <bdo id='ejd9d'></bdo><ul id='ejd9d'></ul>
                            <tfoot id='ejd9d'></tfoot>

                            <i id='ejd9d'><tr id='ejd9d'><dt id='ejd9d'><q id='ejd9d'><span id='ejd9d'><b id='ejd9d'><form id='ejd9d'><ins id='ejd9d'></ins><ul id='ejd9d'></ul><sub id='ejd9d'></sub></form><legend id='ejd9d'></legend><bdo id='ejd9d'><pre id='ejd9d'><center id='ejd9d'></center></pre></bdo></b><th id='ejd9d'></th></span></q></dt></tr></i><div class="lbzznvp" id='ejd9d'><tfoot id='ejd9d'></tfoot><dl id='ejd9d'><fieldset id='ejd9d'></fieldset></dl></div>

                            <small id='ejd9d'></small><noframes id='ejd9d'>

                            主站蜘蛛池模板: pbootcms网站模板|织梦模板|网站源码|jquery建站特效-html5模板网 | 云阳人才网_云阳招聘网_云阳人才市场_云阳人事人才网_云阳人家招聘网_云阳最新招聘信息 | 扒渣机厂家_扒渣机价格_矿用扒渣机_铣挖机_撬毛台车_襄阳永力通扒渣机公司 | 杭州成人高考_浙江省成人高考网上报名| 洗砂机械-球磨制砂机-洗沙制砂机械设备_青州冠诚重工机械有限公司 | 档案密集柜_手动密集柜_智能密集柜_内蒙古档案密集柜-盛隆柜业内蒙古密集柜直销中心 | 海德莱电力(HYDELEY)-无功补偿元器件生产厂家-二十年专业从事电力电容器 | 亮化工程,亮化设计,城市亮化工程,亮化资质合作,长沙亮化照明,杰奥思【官网】 | 陕西自考报名_陕西自学考试网 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库-首页-东莞市傲马网络科技有限公司 | 刺绳_刀片刺网_刺丝滚笼_不锈钢刺绳生产厂家_安平县浩荣金属丝网制品有限公司-安平县浩荣金属丝网制品有限公司 | 润东方环保空调,冷风机,厂房车间降温设备-20年深圳环保空调生产厂家 | 烟气在线监测系统_烟气在线监测仪_扬尘检测仪_空气质量监测站「山东风途物联网」 | 震动筛选机|震动分筛机|筛粉机|振筛机|振荡筛-振动筛分设备专业生产厂家高服机械 | 小型单室真空包装机,食品单室真空包装机-百科 | 点焊机-缝焊机-闪光对焊机-电阻焊设备生产厂家-上海骏腾发智能设备有限公司 | YAGEO国巨电容|贴片电阻|电容价格|三星代理商-深圳市巨优电子有限公司 | 四川职高信息网-初高中、大专、职业技术学校招生信息网 | 「阿尔法设计官网」工业设计_产品设计_产品外观设计 深圳工业设计公司 | 代做标书-代写标书-专业标书文件编辑-「深圳卓越创兴公司」 | 带锯机|木工带锯机圆木推台锯|跑车带锯机|河北茂业机械制造有限公司| | GAST/BRIWATEC/CINCINNATI/KARL-KLEIN/ZIEHL-ABEGG风机|亚喜科技 | 手持气象站_便携式气象站_农业气象站_负氧离子监测站-山东万象环境 | 【北京写字楼出租_写字楼租赁_办公室出租网/出售】-远行地产官网 | 山东齐鲁漆业有限公司【官网】-工业漆专业生产厂家 | 螺旋叶片_螺旋叶片成型机_绞龙叶片_莱州源泽机械制造有限公司 | SDG吸附剂,SDG酸气吸附剂,干式酸性气体吸收剂生产厂家,超过20年生产使用经验。 - 富莱尔环保设备公司(原名天津市武清县环保设备厂) | 地磅-电子地磅维修-电子吊秤-汽车衡-无人值守系统-公路治超-鹰牌衡器 | 广东恩亿梯电源有限公司【官网】_UPS不间断电源|EPS应急电源|模块化机房|电动汽车充电桩_UPS电源厂家(恩亿梯UPS电源,UPS不间断电源,不间断电源UPS) | CTAB,表面活性剂1631溴型(十六烷基三甲基溴化铵)-上海升纬化工原料有限公司 | 附着力促进剂-尼龙处理剂-PP处理剂-金属附着力处理剂-东莞市炅盛塑胶科技有限公司 | 工业插头-工业插头插座【厂家】-温州罗曼电气 | 深圳APP开发公司_软件APP定制开发/外包制作-红匣子科技 | 冷藏车-东风吸污车-纯电动环卫车-污水净化车-应急特勤保障车-程力专汽厂家-程力专用汽车股份有限公司销售二十一分公司 | 天津市能谱科技有限公司-专业的红外光谱仪_红外测油仪_紫外测油仪_红外制样附件_傅里叶红外光谱技术生产服务厂商 | 工控机-工业平板电脑-研华工控机-研越无风扇嵌入式box工控机 | 青岛成人高考_山东成考报名网 | 有机肥设备生产制造厂家,BB掺混肥搅拌机、复合肥设备生产线,有机肥料全部加工设备多少钱,对辊挤压造粒机,有机肥造粒设备 -- 郑州程翔重工机械有限公司 | 吲哚菁绿衍生物-酶底物法大肠菌群检测试剂-北京和信同通科技发展有限公司 | 杭州网络公司_百度SEO优化-外贸网络推广_抖音小程序开发-杭州乐软科技有限公司 | C形臂_动态平板DR_动态平板胃肠机生产厂家制造商-普爱医疗 |