龙空技术网

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

程序员陈平安 573

前言:

现时同学们对“queuepython”可能比较珍视,大家都想要剖析一些“queuepython”的相关资讯。那么小编也在网上搜集了一些对于“queuepython””的相关知识,希望兄弟们能喜欢,小伙伴们一起来学习一下吧!

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

Queue消息队列:

1.创建

2.方法

3.进程通信

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

代码如下:

执行结果:

嗨喽:正在学习python的小伙伴或者打算学习的,可以私信小编“07”领取资料!

Pool进程池

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

1.创建

2.方法

3.进程池内通信

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

例:

写入数据的方法

创建读取数据的方法

运行结果:

4.案例(文件夹copy器)

代码:

运行结果:

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

最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“07”即可领取。

标签: #queuepython #pythonpool