python用于实现多线程异步交互之生产者消费者模型
来源:互联网 发布:北京蓝鲸网络官网 编辑:程序博客网 时间:2024/05/18 23:13
1
2
3
4
1
.生产者消费者模型:厨师做包子与顾客吃包子
2
.Python的消息队列
3
.利用消息队列实现Python多线程异步交互
4
.再谈耦合度的问题
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/usr/bin/env python
import
threading, time
import
Queue #导入消息队列模块
import
random #导入随机数模块,是为了模拟生产者与消费者速度不一致的情形
q = Queue.Queue() #实例化一个对象
def Producer(name): #生产者函数
for
i
in
range(
20
):
q.put(i) #将结果放入消息队列中
print
'\033[32;1mProducer %s has made %s baozi....\033[0m'
% (name, i)
time.sleep(random.randrange(
3
)) #生产者的生产速度,3s内
def Consumer(name): #消费者函数
count =
0
while
count <
20
:
data = q.
get
() #取用消息队列中存放的结果
print
'\033[31;1mConsumer %s has eatem %s baozi...chihuo...\033[0m'
% (name, data)
count +=
1
time.sleep(random.randrange(
4
)) #消费者的消费速度,4s内
p = threading.Thread(target = Producer, args = (
'Alex'
,))
c = threading.Thread(target = Consumer, args = (
'Wangfanhao'
,))
p.start()
c.start()
阅读全文
0 0
- python用于实现多线程异步交互之生产者消费者模型
- Python 多线程 生产者消费者模型
- 多线程之生产者消费者模型
- 多线程之生产者消费者模型
- 多线程之生产者消费者模型
- 多线程之生产者消费者模型
- 异步之生产者消费者模型--同步缓冲区的实现
- Python--多线程编程--生产者消费者模型
- JAVA实现多线程生产者消费者模型
- Java实现生产者消费者模型:多线程+BlockingQueue
- Android平台多线程实现生产者-消费者模型
- 多线程模拟实现生产者/消费者模型
- 多线程模拟实现生产者/消费者模型
- 多线程模拟实现生产者/消费者模型
- 多线程模拟实现生产者/消费者模型
- [多线程] 生产者消费者模型的BOOST实现
- java 多线程实现生产者消费者模型
- 多线程模拟实现生产者/消费者模型
- Android 版本号对比
- springboot mongo 不插入_class
- 用VS2008打开项目时出现了“初始化 Microsoft Visual SourceSafe 源代码管理提供程序时失败...”解决方式
- Maven打包生成包含所有依赖的jar包
- Android---解析异步消息处理机制
- python用于实现多线程异步交互之生产者消费者模型
- 如何把Kotlin代码转成java代码,如何把java代码转成kotlin代码
- arcgis web for js
- P2255【L1 SOLO 第五场 APIO2009】抢掠计划
- Kotlin基本语法文档记录
- SGU 275 异或线性基
- 163
- org.apache.spark.sql.catalyst.expressions.GenericRowWithSchema cannot be cast to scala.Tuple2
- 深入HQL学习以及HQL和SQL的区别