多进程-Pool进程池
2024-10-01 06:32:39
from multiprocessing import Pool
import os,time def Foo(i):
time.sleep(2)
print("in process",os.getpid())
return i +100 def Bar(arg):
print('-->exec done',arg,os.getpid()) if __name__ == "__main__":
pool =Pool(2)#允许进程池同时放入5个
print("主进程",os.getpid())
for i in range(10):
pool.apply_async(func=Foo,args=(i,),callback=Bar)#callback回调执行完func才会执行callback,callback是主进程执行的,作用是连接一次,而子进程需要每次都需要重新连接
#pool.apply()串行 pool.apply_async()并行
print("end")
pool.close()
pool.join()#进程池中进程执行完毕后在关闭,如果注释,那么程序直接关闭
最新文章
- 理解 JavaScript 作用域和作用域链
- Swift---- 可选值类型(Optionals) 、 断言(Assertion) 、 集合 、 函数
- css2----清除浮动
- 利用迅雷提供的接口从磁力链得到bt种子文件
- 前端图片预览,上传前预览,兼容IE7、8、9、10、11,Firefox,Chrome(学习到的知识)
- 网易DBA私享会分享会笔记1
- python3中文字符编码问题
- jquery validate 插件使用小结
- tensorflow bias_add应用
- MOOC网视频下载并视频倍速播放,超简单哒,亲测可用,( •̀ ω •́ )y
- C# 简单内存补丁
- UVA208-Firetruck(并查集+dfs)
- Deep Knowledge Tracing (深度知识追踪)
- ceph 搭建nginx负载3个对象网关
- 如何获得 Microsoft Push Notification Service(MPNS)的最佳体验
- Linux内核(8) - 设备模型(下)
- mysql海量数据处理步骤
- hadoop2.x常用端口及定义方法
- 9、Semantic-UI之标题
- HDU - 6178:Monkeys (贪心&;树上最大匹配输&;输入优化)