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

ec100b17f9ebe13ba0d4e1580ad558b6.png

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

Queue消息队列:

1.创建

8002d735f1137182e2981b0366eb14b5.png

2.方法

f7f8e6b2b4d7e39785867d00e6d9071d.png

3.进程通信

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

代码如下:

e624b5fec74cc183656660a79a461fb3.png

执行结果:

2811fb790beffe31ee7d35dc606c336c.png

Pool进程池

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

1.创建

3ad92a79e891903226c4832cca549ca2.png

2.方法

f45ee602f91e3f28b6fa1b3d59423f06.png

3.进程池内通信

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

857fa7e216eb74f8649f77765d8a35b4.png

例:

51e03ea2432e791600cb14761b6cfc9d.png

写入数据的方法:

cd9ad5be5a136319b80c63e893bf1521.png

创建读取数据的方法

c0c8dc078244bcdee7a49f3bb9f98cb6.png

运行结果:

5245846e12d6a84a7d113ee89e781220.png

4.案例(文件夹copy器)

代码:

052e6db4e887a9c7abc9aa188c3cb398.png

a5dfe4faf343bf282ac34acde0fe242f.png

运行结果:

f006e3945eab5fe4a1cee0ed3e66315d.png

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

6a1ae3429e2cc9adeb5bd4d71f85e013.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值