# 定义生产者函数
def producer():
arr = []
for i in range(100):
arr.append('第%d笼包子' % i)
return arr
# 定义消费者函数
def customer(arr):
for i, v in enumerate(arr):
print('第%d位顾客,%s' %(i, v))
arr = producer()
customer(arr)
程序二
def producer():
for i in range(100):
yield '第%d笼包子' % i
def customer():
g = producer()
while 1:
try:
print(g.__next__())
except:
print('卖完啦!')
break
customer()
import time
def customer():
while 1:
food = yield
time.sleep(0.2)
print(food)
def producer():
c1 = customer()
c1.__next__()
for i in range(100):
time.sleep(0.2)
c1.send(i)
producer()