24 lines
487 B
Python
24 lines
487 B
Python
#-*- coding:utf8 -*-
|
|
def consumer():
|
|
r = ''
|
|
while True:
|
|
n = yield r
|
|
if not n:
|
|
return
|
|
print('[CONSUMER]Consuming %s...' % n)
|
|
r = '200 OK'
|
|
|
|
def producer(c):
|
|
# 启动生成器
|
|
c.send(None)
|
|
n = 0
|
|
while n < 5:
|
|
n = n + 1
|
|
print('[PRODUCER]Producing %s...' % n)
|
|
r = c.send(n)
|
|
print('[PRODUCER]Consumer return: %s' % r)
|
|
c.close()
|
|
|
|
if __name__ == '__main__':
|
|
c = consumer()
|
|
producer(c) |