生成器案例2-利用生成器实现单线程下的并行效果
#!\usr\bin\env\python
# -*- coding:utf-8 -*9
import time
def consumer(name): #定义一个消费者模型
print("%s 准备吃东西啦" %name)
while True:
baozi=yield
print("东西[%s]来了,被[%s]谁吃了" %(baozi,name))
c=consumer("pengdonghua")
c._next_()
def producer(name): #定义一个生产者模型
c=consumer('A') #定义两个消费者A,B
c2=consumer('B')
c._next_()
c2._next_()
print("东西准备制作了")
for i in range(10): #循环10次,延时1秒打印输出
time.sleep(1)
print("做了2吃的东西")
c.send(i)
c2.send(i)