码迷,mamicode.com
首页 > 编程语言 > 详细

Python-生成器实现简单的"生产者消费者"模型

时间:2020-03-26 21:44:48      阅读:69      评论:0      收藏:0      [点我收藏+]

标签:ext   http   for   生成器   生产者消费者模型   数据   消费   src   pre   

一、使用生成器实现简单的生产者消费者模型,

  1、效果截屏

技术图片

 

 代码如下:

 1 import time
 2 
 3 def consumer(name):
 4     print(%s 开始买手机 %name)
 5     while True:
 6         baozi=yield
 7         print(\033[31;1m手机[%s] 造好了,被[%s] 买了!\033[0m %(baozi,name))
 8 
 9 c = consumer(小明)
10 c.__next__()  # __next__是只唤醒
11 
12 b1=小米Max 10
13 c.send(b1)  #send 是唤醒 yield,同时给yield 传入数据。__next__是只唤醒
14 
15 def producer(name):
16     c=consumer(A)
17     c2=consumer(B)
18     c.__next__()
19     c2.__next__()
20     print(开始造手机了)
21     for i in range(10):
22         time.sleep(1)
23         print(\033[32;1m造了2个手机\033[0m)
24         c.send(i)
25         c2.send(i)
26 
27 producer(alex)

 

Python-生成器实现简单的"生产者消费者"模型

标签:ext   http   for   生成器   生产者消费者模型   数据   消费   src   pre   

原文地址:https://www.cnblogs.com/km-thonder/p/12577180.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!