协程由两个带 while循环的函数和yield组建的协程

Posted 地瓜来了

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了协程由两个带 while循环的函数和yield组建的协程相关的知识,希望对你有一定的参考价值。

def consumer():
r = ‘‘
while True:
n = yield r
if not n:
return
print(‘[CONSUMER] Consuming %s...‘ % n)
r = ‘200 OK‘


def produce(c):
c.send(None)
n = 0
while n < 5:
n = n + 1
print(‘[PRODUCE] Producing %s...‘ % n)
r = c.send(n)
print(‘[PRODUCE] Consumer return:%s‘ % r)
c.close()


c = consumer()
produce(c)

以上是关于协程由两个带 while循环的函数和yield组建的协程的主要内容,如果未能解决你的问题,请参考以下文章

python协程

协程与异步IO

LUA协程复用

Unity的协程详解

python_递归_协程函数(yield关键字)_匿名函数_模块

深入浅出学习Python的yield和generator