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)
|