博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多进程
阅读量:6230 次
发布时间:2019-06-21

本文共 681 字,大约阅读时间需要 2 分钟。

进程池模块调用:from concurrent.futures import ProcessPoolExecutor

from concurrent.futures import ThreadPoolExecutor,ProcessPoolExecutorimport time,random,osdef task(name):    print('%s%s is running'%(name,os.getpid()))    time.sleep(random.randint(1,3))if __name__ == '__main__':    # print(os.cpu_count())  #查看cpu的核数    p=ProcessPoolExecutor(4) #创建4个进程    #提交任务的俩种方式    #同步调用:提交完一个任务之后,在原地等待,等待任务完完整整的运行完毕拿到结果后,在执行下一行代码,会导致任务是串行执行的    #异步调用: 提交完一个任务之后,不在原地等待,结果???,而是直接执行下一行代码,会导致任务是并发执行的    for i in range(20):        p.submit(task,"进pid:")    print('主')
创建4个进程

代码实现创建一个进程池,里面有四个进程在运行,每个进程运行完之后,就和接下一个任务继续执行,一个任务完之后不会结束,再重新创一个,耗费资源

转载于:https://www.cnblogs.com/zhouhao123/p/10995304.html

你可能感兴趣的文章
第 28 章 Xen
查看>>
OK6410开机自动获取ip及网络启动总结
查看>>
ylb:表的结构的修改和基本约束
查看>>
Ip和long互转
查看>>
第 8 章 Frameworks
查看>>
jQuery对新添加的控件添加响应事件
查看>>
Mui --- app与服务器之间的交互原理、mui ajax使用
查看>>
Swift协议(Protocol)
查看>>
Ubuntu Docker 安装和配置 GitLab CI 持续集成
查看>>
[ACM_水题] ZOJ 3706 [Break Standard Weight 砝码拆分,可称质量种类,暴力]
查看>>
phpmailer绑定邮箱
查看>>
(译)你应该知道的jQuery技巧
查看>>
[LeetCode] Divide Two Integers
查看>>
第 59 章 Connector
查看>>
buildroot mysql mysql.mk hacking
查看>>
排序箭头,升序,降序简单实现
查看>>
BZOJ 3097: Hash Killer I【构造题,思维题】
查看>>
8.2. OpenMediaVault
查看>>
Meanshift filter实现简单图片的卡通化效果
查看>>
关于排序算法的理解(一)
查看>>