這個程序就是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'是做什麼的,我見很多程序都有這個,沒有弄懂是什麼功能?希望哪位老師指點一下,謝謝.
greenlet是python下的WEB服務器
200 ok是WEB服務器的狀態響應,表示一切正常。