import time
def consumer(name):
print('我是%s,我这边准备吃月饼了'%name)
while True:
moon_cake = yield
time.sleep(1)
print('%s 很开心吧%s吃掉了'%(name, moon_cake))
def produce_cake():
c1 = consumer('嫦娥')
c2 = consumer('后裔')
c2.__next__()
c1.__next__()
for i in range(1, 10, 2):
time.sleep(1)
c1.send('豆沙月饼%s'%i)
c2.send('水果月饼%s'%str(i+1))
produce_cake()
D:\Python\Python36\python.exe D:/Python_test/day_lesson/test.py
我是后裔,我这边准备吃月饼了
我是嫦娥,我这边准备吃月饼了
嫦娥 很开心吧豆沙月饼1吃掉了
后裔 很开心吧水果月饼2吃掉了
嫦娥 很开心吧豆沙月饼3吃掉了
后裔 很开心吧水果月饼4吃掉了
嫦娥 很开心吧豆沙月饼5吃掉了
后裔 很开心吧水果月饼6吃掉了
嫦娥 很开心吧豆沙月饼7吃掉了
后裔 很开心吧水果月饼8吃掉了
嫦娥 很开心吧豆沙月饼9吃掉了
后裔 很开心吧水果月饼10吃掉了
Process finished with exit code 0