先上代码,以下是关于yield 的使用
唯一需要注意的是generator中的代码需要先执行一次,才能向它传入数据,使用c.send(None) 或 next(c)
def consumer():
r = 'here'
while True:
n1 = yield r
r = '200 OK'+ str(n1)
def produc(c):
aa=c.send(None)
n=0
while n<5:
n+=1
print('[P:] Producing %s...'%n)
r=c.send(n)
print('[C:] Consumer %s...'%r)
produc(consumer())