这里写代码片: 单线程实现并发运算
import time
def consumer(name):
print(“%s 准备吃包子啦!” %name)
while True:
baozi = yield
print("包子[%s]来了,被[%s]吃了!" %(baozi,name))
c = consumer(“ChenRonghua”)
c.next()
b1= “韭菜馅”
c.send(b1)
c.send(b1)
c.next()
def producer(name):
c = consumer(‘A’) #相当于将函数变成一个生成器
c2 = consumer(‘B’)
c.next() #通过next()从头走到yield
c2.next()
print(“老子开始准备做包子啦!”)
for i in range(10):
time.sleep(1) #返回yield并传参数
print(“做了1个包子,分两半!”)
c.send(i)
c2.send(i)
producer(“alex”)“