【python】初学者

简述进程池使用方法(Pool)

2018-05-21  本文已影响59人  米兰的小铁匠
代码部分

# 进程池;

进程池Pool:里面放的都是进程,进程池可以根据任务自动创建进程,合理利用进程池中的进程完成多任务;

# 进程池更多的是优化了代码,多个进程可以不用重复建立,使得工作效率大大提升,简单而实用!


1. 导入进程模块(以及time模块)

2. 创建测试任务,其中multiprocessing.current_process().pid    可以查看进程编号(方便观察进程执行情况)

    设置时间延迟

3. 主程序运行代码部分;

#创建进程池 ,设置最

大进程个数

#设置for循环并自动开启进程(异步执行等下说)

#关闭进程池

#等待任务执行完,主进程退出


后续解说;

1. 关闭进程池,表示不再接收其他任务  close()

2. 主进程不会等待进程池执行完成程序就会退出  加入join()

3. 进程池会根据任务的执行情况尽量少创建的进程,最多创建指定个数的进程

4. 同步执行:一个任务执行完成另外一个任务才能执行

    异步执行:多个任务一起执行


运行

# 运行代码后的结果(根据进程编号,每次运行的结果都有可能不一样,因为进程之间执行时无序的)

# 加入时间延迟,主要是让进程池里的进程都能用上(否则,这种小任务是用不上3个进程的)


###表述不严谨,好在知识点较简单,还望大家指点###

上一篇下一篇

猜你喜欢

热点阅读