yield实现简单的生产者和消费者模型

import time
def consumer(name):
print ('%s 开始消费...' %name)
while True:
commodity=yield
print ('%s被%s消费了...' %(commodity,name))

def producer(name):
c1=consumer('A')
c2=consumer('B')
c1.__next__()
c2.__next__()
print ('%s开始生产了...' %name)
for i in range(10):
time.sleep(1)
c1.send(i)
c2.send(i)
return '结束了...'

producer('zhang')
posted @ 2018-05-12 11:12  Python从入门到放弃第一集  阅读(184)  评论(0编辑  收藏  举报