# 进程池;
进程池Pool:里面放的都是进程,进程池可以根据任务自动创建进程,合理利用进程池中的进程完成多任务;
# 进程池更多的是优化了代码,多个进程可以不用重复建立,使得工作效率大大提升,简单而实用!
1. 导入进程模块(以及time模块)
2. 创建测试任务,其中multiprocessing.current_process().pid 可以查看进程编号(方便观察进程执行情况)
设置时间延迟
3. 主程序运行代码部分;
#创建进程池 ,设置最
大进程个数
#设置for循环并自动开启进程(异步执行等下说)
#关闭进程池
#等待任务执行完,主进程退出
后续解说;
1. 关闭进程池,表示不再接收其他任务 close()
2. 主进程不会等待进程池执行完成程序就会退出 加入join()
3. 进程池会根据任务的执行情况尽量少创建的进程,最多创建指定个数的进程
4. 同步执行:一个任务执行完成另外一个任务才能执行
异步执行:多个任务一起执行
运行
# 运行代码后的结果(根据进程编号,每次运行的结果都有可能不一样,因为进程之间执行时无序的)
# 加入时间延迟,主要是让进程池里的进程都能用上(否则,这种小任务是用不上3个进程的)
###表述不严谨,好在知识点较简单,还望大家指点###
网友评论