实例详解:python高级编程之消息队列(Queue)与进程池(Pool)

今天为大家带来的内容是:python高级编程之消息队列(Queue)与进程池(Pool),结合了实例的形式详细分析了Python消息队列与进程池的相关原理、使用技巧与操作注意事项!!!

Queue消息队列:

1.创建

实例详解:python高级编程之消息队列(Queue)与进程池(Pool)

 

2.方法

实例详解:python高级编程之消息队列(Queue)与进程池(Pool)

 

3.进程通信

因为进程间不共享全局变量,所以使用Queue进行数据通信,可以在父进程中创建两个字进程,一个往Queue里写数据,一个从Queue里取出数据。

代码如下:

实例详解:python高级编程之消息队列(Queue)与进程池(Pool)

 

执行结果:

实例详解:python高级编程之消息队列(Queue)与进程池(Pool)

 

嗨喽:正在学习python的小伙伴或者打算学习的,可以加群:877562786领取资料!

Pool进程池

初始化Pool时,可以指定一个最大进程数,当有新的请求提交到Pool中时,如果池还没有满,那么就会创建一个新的进程用来执行该请求;但如果池中的进程数已经达到指定的最大值,那么该请求就会等待,直到池中有进程结束,才会用之前的进程来执行新的任务。

1.创建

实例详解:python高级编程之消息队列(Queue)与进程池(Pool)

 

2.方法

实例详解:python高级编程之消息队列(Queue)与进程池(Pool)

 

3.进程池内通信

创建进程池内Queue消息队列通信

实例详解:python高级编程之消息队列(Queue)与进程池(Pool)

 

例:

实例详解:python高级编程之消息队列(Queue)与进程池(Pool)

 

写入数据的方法

实例详解:python高级编程之消息队列(Queue)与进程池(Pool)

 

创建读取数据的方法

实例详解:python高级编程之消息队列(Queue)与进程池(Pool)

 

运行结果:

实例详解:python高级编程之消息队列(Queue)与进程池(Pool)

 

4.案例(文件夹copy器)

代码:

实例详解:python高级编程之消息队列(Queue)与进程池(Pool)

 

实例详解:python高级编程之消息队列(Queue)与进程池(Pool)

 

运行结果:

实例详解:python高级编程之消息队列(Queue)与进程池(Pool)

image.png

以上就是本文的全部内容啦,希望对大家的学习有所帮助!!!

python程序员交流群:877562786(群里含大量学习资料,面试宝典等)