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

      • <bdo id='GMQsI'></bdo><ul id='GMQsI'></ul>

      1. <legend id='GMQsI'><style id='GMQsI'><dir id='GMQsI'><q id='GMQsI'></q></dir></style></legend>

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

      3. <small id='GMQsI'></small><noframes id='GMQsI'>

        我可以在 Pool.imap 調(diào)用的函數(shù)中使用多處理隊(duì)列嗎

        Can I use a multiprocessing Queue in a function called by Pool.imap?(我可以在 Pool.imap 調(diào)用的函數(shù)中使用多處理隊(duì)列嗎?)
            <bdo id='6t0L9'></bdo><ul id='6t0L9'></ul>

            <small id='6t0L9'></small><noframes id='6t0L9'>

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

              • <legend id='6t0L9'><style id='6t0L9'><dir id='6t0L9'><q id='6t0L9'></q></dir></style></legend>

              • <tfoot id='6t0L9'></tfoot>
                • 本文介紹了我可以在 Pool.imap 調(diào)用的函數(shù)中使用多處理隊(duì)列嗎?的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

                  問(wèn)題描述

                  限時(shí)送ChatGPT賬號(hào)..

                  我正在使用 python 2.7,并嘗試在自己的進(jìn)程中運(yùn)行一些 CPU 繁重的任務(wù).我希望能夠?qū)⑾l(fā)送回父進(jìn)程,以使其了解進(jìn)程的當(dāng)前狀態(tài).多處理隊(duì)列似乎很適合這個(gè),但我不知道如何讓它工作.

                  I'm using python 2.7, and trying to run some CPU heavy tasks in their own processes. I would like to be able to send messages back to the parent process to keep it informed of the current status of the process. The multiprocessing Queue seems perfect for this but I can't figure out how to get it work.

                  所以,這是我的基本工作示例減去隊(duì)列的使用.

                  So, this is my basic working example minus the use of a Queue.

                  import multiprocessing as mp
                  import time
                  
                  def f(x):
                      return x*x
                  
                  def main():
                      pool = mp.Pool()
                      results = pool.imap_unordered(f, range(1, 6))
                      time.sleep(1)
                  
                      print str(results.next())
                  
                      pool.close()
                      pool.join()
                  
                  if __name__ == '__main__':
                      main()
                  

                  我嘗試以多種方式傳遞隊(duì)列,但它們收到錯(cuò)誤消息RuntimeError:隊(duì)列對(duì)象只能通過(guò)繼承在進(jìn)程之間共享".這是我根據(jù)我找到的早期答案嘗試的方法之一.(我在嘗試使用 Pool.map_async 和 Pool.imap 時(shí)遇到了同樣的問(wèn)題)

                  I've tried passing the Queue in several ways, and they get the error message "RuntimeError: Queue objects should only be shared between processes through inheritance". Here is one of the ways I tried based on an earlier answer I found. (I get the same problem trying to use Pool.map_async and Pool.imap)

                  import multiprocessing as mp
                  import time
                  
                  def f(args):
                      x = args[0]
                      q = args[1]
                      q.put(str(x))
                      time.sleep(0.1)
                      return x*x
                  
                  def main():
                      q = mp.Queue()
                      pool = mp.Pool()
                      results = pool.imap_unordered(f, ([i, q] for i in range(1, 6)))
                  
                      print str(q.get())
                  
                      pool.close()
                      pool.join()
                  
                  if __name__ == '__main__':
                      main()
                  

                  最后,0 適應(yīng)度方法(使其成為全局)不會(huì)生成任何消息,它只是鎖定.

                  Finally, the 0 fitness approach (make it global) doesn't generate any messages, it just locks up.

                  import multiprocessing as mp
                  import time
                  
                  q = mp.Queue()
                  
                  def f(x):
                      q.put(str(x))
                      return x*x
                  
                  def main():
                      pool = mp.Pool()
                      results = pool.imap_unordered(f, range(1, 6))
                      time.sleep(1)
                  
                      print q.get()
                  
                      pool.close()
                      pool.join()
                  
                  if __name__ == '__main__':
                      main()
                  

                  我知道它可能會(huì)直接與 multiprocessing.Process 一起使用,并且還有其他庫(kù)可以實(shí)現(xiàn)這一點(diǎn),但我不想放棄非常適合的標(biāo)準(zhǔn)庫(kù)函數(shù),直到我確定它不是只是我缺乏知識(shí)使我無(wú)法利用它們.

                  I'm aware that it will probably work with multiprocessing.Process directly and that there are other libraries to accomplish this, but I hate to back away from the standard library functions that are a great fit until I'm sure it's not just my lack of knowledge keeping me from being able to exploit them.

                  謝謝.

                  推薦答案

                  訣竅是將 Queue 作為參數(shù)傳遞給初始化程序.似乎適用于所有 Pool 調(diào)度方法.

                  The trick is to pass the Queue as an argument to the initializer. Appears to work with all the Pool dispatch methods.

                  import multiprocessing as mp
                  
                  def f(x):
                      f.q.put('Doing: ' + str(x))
                      return x*x
                  
                  def f_init(q):
                      f.q = q
                  
                  def main():
                      jobs = range(1,6)
                  
                      q = mp.Queue()
                      p = mp.Pool(None, f_init, [q])
                      results = p.imap(f, jobs)
                      p.close()
                  
                      for i in range(len(jobs)):
                          print q.get()
                          print results.next()
                  
                  if __name__ == '__main__':
                      main()
                  

                  這篇關(guān)于我可以在 Pool.imap 調(diào)用的函數(shù)中使用多處理隊(duì)列嗎?的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

                  【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(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 中將多個(gè)參數(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屋-程序員軟件開(kāi)
                  Python Multiprocess Pool. How to exit the script when one of the worker process determines no more work needs to be done?(Python 多進(jìn)程池.當(dāng)其中一個(gè)工作進(jìn)程確定不再需要完成工作時(shí),如何退出腳本?) - IT屋-程序員
                  How do you pass a Queue reference to a function managed by pool.map_async()?(如何將隊(duì)列引用傳遞給 pool.map_async() 管理的函數(shù)?)
                  yet another confusion with multiprocessing error, #39;module#39; object has no attribute #39;f#39;(與多處理錯(cuò)誤的另一個(gè)混淆,“模塊對(duì)象沒(méi)有屬性“f)

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

                  <tfoot id='xCRB3'></tfoot>
                    <bdo id='xCRB3'></bdo><ul id='xCRB3'></ul>
                      <tbody id='xCRB3'></tbody>
                  • <legend id='xCRB3'><style id='xCRB3'><dir id='xCRB3'><q id='xCRB3'></q></dir></style></legend>
                    • <i id='xCRB3'><tr id='xCRB3'><dt id='xCRB3'><q id='xCRB3'><span id='xCRB3'><b id='xCRB3'><form id='xCRB3'><ins id='xCRB3'></ins><ul id='xCRB3'></ul><sub id='xCRB3'></sub></form><legend id='xCRB3'></legend><bdo id='xCRB3'><pre id='xCRB3'><center id='xCRB3'></center></pre></bdo></b><th id='xCRB3'></th></span></q></dt></tr></i><div class="8qioqem" id='xCRB3'><tfoot id='xCRB3'></tfoot><dl id='xCRB3'><fieldset id='xCRB3'></fieldset></dl></div>

                          1. 主站蜘蛛池模板: 烟气换热器_GGH烟气换热器_空气预热器_高温气气换热器-青岛康景辉 | 花纹铝板,合金铝卷板,阴极铝板-济南恒诚铝业有限公司 | 山东齐鲁漆业有限公司【官网】-工业漆专业生产厂家 | 河南生物显微镜,全自动冰冻切片机-河南荣程联合科技有限公司 | 在线浊度仪_悬浮物污泥浓度计_超声波泥位计_污泥界面仪_泥水界面仪-无锡蓝拓仪表科技有限公司 | 企业管理培训,企业培训公开课,企业内训课程,企业培训师 - 名课堂企业管理培训网 | hdpe土工膜-防渗膜-复合土工膜-长丝土工布价格-厂家直销「恒阳新材料」-山东恒阳新材料有限公司 ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 博博会2021_中国博物馆及相关产品与技术博览会【博博会】 | ASA膜,ASA共挤料,篷布色母料-青岛未来化学有限公司 | 上海佳武自动化科技有限公司 | 实验室pH计|电导率仪|溶解氧测定仪|离子浓度计|多参数水质分析仪|pH电极-上海般特仪器有限公司 | 磨煤机配件-高铬辊套-高铬衬板-立磨辊套-盐山县宏润电力设备有限公司 | 微动开关厂家-东莞市德沃电子科技有限公司| 石家庄小程序开发_小程序开发公司_APP开发_网站制作-石家庄乘航网络科技有限公司 | 亮化工程,亮化设计,城市亮化工程,亮化资质合作,长沙亮化照明,杰奥思【官网】 | 中山市派格家具有限公司【官网】| 机构创新组合设计实验台_液压实验台_气动实训台-戴育教仪厂 | 金属检测机_金属分离器_检针验针机_食品药品金属检探测仪器-广东善安科技 | 上海物流公司,上海货运公司,上海物流专线-优骐物流公司 | 南溪在线-南溪招聘找工作、找房子、找对象,南溪综合生活信息门户! | 云南成人高考网| MES系统工业智能终端_生产管理看板/安灯/ESOP/静电监控_讯鹏科技 | 假肢-假肢价格-假肢厂家-河南假肢-郑州市力康假肢矫形器有限公司 | 鹤壁创新仪器公司-全自动量热仪,定硫仪,煤炭测硫仪,灰熔点测定仪,快速自动测氢仪,工业分析仪,煤质化验仪器 | 冲击式破碎机-冲击式制砂机-移动碎石机厂家_青州市富康机械有限公司 | 阜阳成人高考_阜阳成考报名时间_安徽省成人高考网 | 广域铭岛Geega(际嘉)工业互联网平台-以数字科技引领行业跃迁 | 帽子厂家_帽子工厂_帽子定做_义乌帽厂_帽厂_制帽厂_帽子厂_浙江高普制帽厂 | 西安中国国际旅行社(西安国旅)| 电主轴-高速精密电主轴-高速电机厂家-瑞德沃斯品牌有限公司 | 搪瓷搅拌器,搪玻璃搅拌器,搪玻璃冷凝器_厂家-淄博越宏化工设备 | 托利多电子平台秤-高精度接线盒-托利多高精度电子秤|百科 | 天津市能谱科技有限公司-专业的红外光谱仪_红外测油仪_紫外测油仪_红外制样附件_傅里叶红外光谱技术生产服务厂商 | 仪器仪表网 - 永久免费的b2b电子商务平台| 南京展台搭建-南京展会设计-南京展览设计公司-南京展厅展示设计-南京汇雅展览工程有限公司 | 旋振筛_不锈钢旋振筛_气旋筛_旋振筛厂家—新乡市大汉振动机械有限公司 | 搜木网 - 木业全产业链交易平台,免费搜货、低价买货! | 山东活动策划|济南活动公司|济南公关活动策划-济南锐嘉广告有限公司 | 食品级焦亚硫酸钠_工业级焦亚硫酸钠_焦亚硫酸钠-潍坊邦华化工有限公司 | 活性炭厂家-蜂窝活性炭-粉状/柱状/果壳/椰壳活性炭-大千净化-活性炭 | 诸城网站建设-网络推广-网站优化-阿里巴巴托管-诸城恒泰互联 |