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')
转载于:https://www.cnblogs.com/zhangtianxia/p/9028085.html
本文通过一个具体的协程应用实例展示了如何使用Python的yield关键字实现生产者消费者模型。在这个例子中,定义了两个消费者和一个生产者,生产者不断生成商品并发送给两个消费者进行消费,演示了协程在实际编程中的运用。

2679

被折叠的 条评论
为什么被折叠?



