def consumer():
while 1:
x=yield #函数暂停
print(x)
def producer():
g=consumer()
next(g)
for i in range(100):
g.send(i) #传值给yield
print ("is producing")
producer()
#结果输出
0
is producing
1
is producing
2
is producing
3
is producing
4
is producing
5
is producing
6
is producing