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

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

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

      強制使用 if __name__==&quot;__main__&quot;在 Win

      Compulsory usage of if __name__==quot;__main__quot; in windows while using multiprocessing(強制使用 if __name__==quot;__main__quot;在 Windows 中同時使用多處理)
        <bdo id='DvBC6'></bdo><ul id='DvBC6'></ul>
      • <small id='DvBC6'></small><noframes id='DvBC6'>

        1. <tfoot id='DvBC6'></tfoot>
            <tbody id='DvBC6'></tbody>
          <i id='DvBC6'><tr id='DvBC6'><dt id='DvBC6'><q id='DvBC6'><span id='DvBC6'><b id='DvBC6'><form id='DvBC6'><ins id='DvBC6'></ins><ul id='DvBC6'></ul><sub id='DvBC6'></sub></form><legend id='DvBC6'></legend><bdo id='DvBC6'><pre id='DvBC6'><center id='DvBC6'></center></pre></bdo></b><th id='DvBC6'></th></span></q></dt></tr></i><div class="jxezbai" id='DvBC6'><tfoot id='DvBC6'></tfoot><dl id='DvBC6'><fieldset id='DvBC6'></fieldset></dl></div>
          <legend id='DvBC6'><style id='DvBC6'><dir id='DvBC6'><q id='DvBC6'></q></dir></style></legend>

              • 本文介紹了強制使用 if __name__==&quot;__main__&quot;在 Windows 中同時使用多處理的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                限時送ChatGPT賬號..

                在 windows 上的 python 中使用多處理時,希望保護程序的入口點.文檔說確保新的 Python 解釋器可以安全地導入主模塊,而不會導致意外的副作用(例如啟動新進程)".誰能解釋一下這到底是什么意思?

                While using multiprocessing in python on windows, it is expected to protect the entry point of the program. The documentation says "Make sure that the main module can be safely imported by a new Python interpreter without causing unintended side effects (such a starting a new process)". Can anyone explain what exactly does this mean ?

                推薦答案

                擴展一下你已經得到的好答案,如果你了解 Linux 系統做什么,它會有所幫助.它們使用 fork() 生成新進程,這有兩個 后果:

                Expanding a bit on the good answer you already got, it helps if you understand what Linux-y systems do. They spawn new processes using fork(), which has two good consequences:

                1. 主程序中存在的所有數據結構對子進程都是可見的.他們實際上是處理數據的副本.
                2. 子進程在主程序中緊跟 fork() 的指令處開始執行 - 因此任何已在模塊中執行的模塊級代碼都不會再次執行.
                1. All data structures existing in the main program are visible to the child processes. They actually work on copies of the data.
                2. The child processes start executing at the instruction immediately following the fork() in the main program - so any module-level code already executed in the module will not be executed again.

                fork() 在 Windows 中是不可能的,因此在 Windows 上,每個模塊都由每個子進程重新導入.所以:

                fork() isn't possible in Windows, so on Windows each module is imported anew by each child process. So:

                1. 在 Windows 上,no 存在于主程序中的數據結構對子進程是可見的;并且,
                2. 所有模塊級代碼在每個子進程中執行.
                1. On Windows, no data structures existing in the main program are visible to the child processes; and,
                2. All module-level code is executed in each child process.

                所以你需要考慮一下想要只在主程序中執行的代碼.最明顯的例子是,您希望創建子進程的代碼僅在主程序中運行——因此應該受到 __name__ == '__main__' 的保護.舉一個更微妙的例子,考慮構建一個巨大列表的代碼,您打算將其傳遞給工作進程以進行爬網.您可能也想保護它,因為在這種情況下,讓每個工作進程浪費 RAM 和時間來構建自己的巨大列表的無用副本是沒有意義的.

                So you need to think a bit about which code you want executed only in the main program. The most obvious example is that you want code that creates child processes to run only in the main program - so that should be protected by __name__ == '__main__'. For a subtler example, consider code that builds a gigantic list, which you intend to pass out to worker processes to crawl over. You probably want to protect that too, because there's no point in this case to make each worker process waste RAM and time building their own useless copies of the gigantic list.

                請注意,即使在 Linux 系統上適當地使用 __name__ == "__main__" 也是一個好主意,因為它使預期的工作分工更清晰.并行程序可能會令人困惑——每一點都有幫助 ;-)

                Note that it's a Good Idea to use __name__ == "__main__" appropriately even on Linux-y systems, because it makes the intended division of work clearer. Parallel programs can be confusing - every little bit helps ;-)

                這篇關于強制使用 if __name__==&quot;__main__&quot;在 Windows 中同時使用多處理的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

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

                相關文檔推薦

                What exactly is Python multiprocessing Module#39;s .join() Method Doing?(Python 多處理模塊的 .join() 方法到底在做什么?)
                Passing multiple parameters to pool.map() function in Python(在 Python 中將多個參數傳遞給 pool.map() 函數)
                multiprocessing.pool.MaybeEncodingError: #39;TypeError(quot;cannot serialize #39;_io.BufferedReader#39; objectquot;,)#39;(multiprocessing.pool.MaybeEncodingError: TypeError(cannot serialize _io.BufferedReader object,)) - IT屋-程序員軟件開
                Python Multiprocess Pool. How to exit the script when one of the worker process determines no more work needs to be done?(Python 多進程池.當其中一個工作進程確定不再需要完成工作時,如何退出腳本?) - IT屋-程序員
                How do you pass a Queue reference to a function managed by pool.map_async()?(如何將隊列引用傳遞給 pool.map_async() 管理的函數?)
                yet another confusion with multiprocessing error, #39;module#39; object has no attribute #39;f#39;(與多處理錯誤的另一個混淆,“模塊對象沒有屬性“f)

                  <tfoot id='xUbQc'></tfoot>
                  <i id='xUbQc'><tr id='xUbQc'><dt id='xUbQc'><q id='xUbQc'><span id='xUbQc'><b id='xUbQc'><form id='xUbQc'><ins id='xUbQc'></ins><ul id='xUbQc'></ul><sub id='xUbQc'></sub></form><legend id='xUbQc'></legend><bdo id='xUbQc'><pre id='xUbQc'><center id='xUbQc'></center></pre></bdo></b><th id='xUbQc'></th></span></q></dt></tr></i><div class="3qavbdn" id='xUbQc'><tfoot id='xUbQc'></tfoot><dl id='xUbQc'><fieldset id='xUbQc'></fieldset></dl></div>
                  <legend id='xUbQc'><style id='xUbQc'><dir id='xUbQc'><q id='xUbQc'></q></dir></style></legend>

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

                          <tbody id='xUbQc'></tbody>
                          <bdo id='xUbQc'></bdo><ul id='xUbQc'></ul>
                          主站蜘蛛池模板: 青岛空压机,青岛空压机维修/保养,青岛空压机销售/出租公司,青岛空压机厂家电话 | 空气能采暖,热泵烘干机,空气源热水机组|设备|厂家,东莞高温热泵_正旭新能源 | 新车测评网_网罗汽车评测资讯_汽车评测门户报道 | 无线遥控更衣吊篮_IC卡更衣吊篮_电动更衣吊篮配件_煤矿更衣吊篮-力得电子 | 14米地磅厂家价价格,150吨地磅厂家价格-百科 | 塑料检查井_双扣聚氯乙烯增强管_双壁波纹管-河南中盈塑料制品有限公司 | 广域铭岛Geega(际嘉)工业互联网平台-以数字科技引领行业跃迁 | 内窥镜-工业内窥镜厂家【上海修远仪器仪表有限公司】 | 球形钽粉_球形钨粉_纳米粉末_难熔金属粉末-广东银纳官网 | 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | 选矿设备,选矿生产线,选矿工艺,选矿技术-昆明昆重矿山机械 | 庭院灯_太阳能景观灯_草坪灯厂家_仿古壁灯-重庆恒投科技 | 粘度计,数显粘度计,指针旋转粘度计| 3A别墅漆/3A环保漆_广东美涂士建材股份有限公司【官网】 | 欧洲MV日韩MV国产_人妻无码一区二区三区免费_少妇被 到高潮喷出白浆av_精品少妇自慰到喷水AV网站 | 谷歌关键词优化-外贸网站优化-Google SEO小语种推广-思亿欧外贸快车 | 礼仪庆典公司,礼仪策划公司,庆典公司,演出公司,演艺公司,年会酒会,生日寿宴,动工仪式,开工仪式,奠基典礼,商务会议,竣工落成,乔迁揭牌,签约启动-东莞市开门红文化传媒有限公司 | 企业管理培训,企业培训公开课,企业内训课程,企业培训师 - 名课堂企业管理培训网 | 浙江筋膜枪-按摩仪厂家-制造商-肩颈按摩仪哪家好-温州市合喜电子科技有限公司 | 新疆乌鲁木齐网站建设-乌鲁木齐网站制作设计-新疆远璨网络 | KBX-220倾斜开关|KBW-220P/L跑偏开关|拉绳开关|DHJY-I隔爆打滑开关|溜槽堵塞开关|欠速开关|声光报警器-山东卓信有限公司 | 芝麻黑-芝麻黑石材厂家-永峰石业 | 北京律师咨询_知名专业北京律师事务所_免费法律咨询 | 消电检公司,消电检价格,北京消电检报告-北京设施检测公司-亿杰(北京)消防工程有限公司 | 快干水泥|桥梁伸缩缝止水胶|伸缩缝装置生产厂家-广东广航交通科技有限公司 | 珠海白蚁防治_珠海灭鼠_珠海杀虫灭鼠_珠海灭蟑螂_珠海酒店消杀_珠海工厂杀虫灭鼠_立净虫控防治服务有限公司 | 【德信自动化】点胶机_全自动点胶机_自动点胶机厂家_塑料热压机_自动螺丝机-深圳市德信自动化设备有限公司 | 合肥弱电工程_安徽安防工程_智能化工程公司-合肥雷润 | 维泰克Veertek-锂电池微短路检测_锂电池腐蚀检测_锂电池漏液检测 | 酒水灌装机-白酒灌装机-酒精果酒酱油醋灌装设备_青州惠联灌装机械 | 美国查特CHART MVE液氮罐_查特杜瓦瓶_制造全球品质液氮罐 | 动库网动库商城-体育用品专卖店:羽毛球,乒乓球拍,网球,户外装备,运动鞋,运动包,运动服饰专卖店-正品运动品网上商城动库商城网 - 动库商城 | 武汉高低温试验箱_恒温恒湿试验箱厂家-武汉蓝锐环境科技有限公司 | 汽车水泵_汽车水泵厂家-瑞安市骏迪汽车配件有限公司 | elisa试剂盒-PCR试剂盒「上海谷研实业有限公司」 | 冷藏车-东风吸污车-纯电动环卫车-污水净化车-应急特勤保障车-程力专汽厂家-程力专用汽车股份有限公司销售二十一分公司 | 合肥通道闸-安徽车牌识别-人脸识别系统厂家-安徽熵控智能技术有限公司 | 全国国际化学校_国际高中招生_一站式升学择校服务-国际学校网 | 济南ISO9000认证咨询代理公司,ISO9001认证,CMA实验室认证,ISO/TS16949认证,服务体系认证,资产管理体系认证,SC食品生产许可证- 济南创远企业管理咨询有限公司 郑州电线电缆厂家-防火|低压|低烟无卤电缆-河南明星电缆 | 电位器_轻触开关_USB连接器_广东精密龙电子科技有限公司 | 东亚液氮罐-液氮生物容器-乐山市东亚机电工贸有限公司 |