实例详解:python高级编程之消息队列(Queue)与进程池(Pool)
今天为大家带来的内容是:python高级编程之消息队列(Queue)与进程池(Pool),结合了实例的形式详细分析了Python消息队列与进程池的相关原理、使用技巧与操作注意事项!!!
Queue消息队列:
1.创建
2.方法
3.进程通信
因为进程间不共享全局变量,所以使用Queue进行数据通信,可以在父进程中创建两个字进程,一个往Queue里写数据,一个从Queue里取出数据。
代码如下:
执行结果:
嗨喽:正在学习python的小伙伴或者打算学习的,可以加群:877562786领取资料!
Pool进程池
初始化Pool时,可以指定一个最大进程数,当有新的请求提交到Pool中时,如果池还没有满,那么就会创建一个新的进程用来执行该请求;但如果池中的进程数已经达到指定的最大值,那么该请求就会等待,直到池中有进程结束,才会用之前的进程来执行新的任务。
1.创建
2.方法
3.进程池内通信
创建进程池内Queue消息队列通信
例:
写入数据的方法
创建读取数据的方法
运行结果:
4.案例(文件夹copy器)
代码:
运行结果:
image.png
以上就是本文的全部内容啦,希望对大家的学习有所帮助!!!
python程序员交流群:877562786(群里含大量学习资料,面试宝典等)