这个程序就是greenlet交替运行
import time
def consumer():
r = ''
while True:
n = yield r
if not n:
return
print('[CONSUMER] Consuming %s...' % n)
time.sleep(1)
r = '200 OK'
def produce(c):
c.next()
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()
produce(c)
里面这个r = '200 OK'是做什么的,我见很多程序都有这个,没有弄懂是什么功能?希望哪位老师指点一下,谢谢.