网站建设资讯

NEWS

网站建设资讯

怎么在python中利用生成器实现协程

这篇文章给大家介绍怎么在python中利用生成器实现协程,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

发展壮大离不开广大客户长期以来的信赖与支持,我们将始终秉承“诚信为本、服务至上”的服务理念,坚持“二合一”的优良服务模式,真诚服务每家企业,认真做好每个细节,不断完善自我,成就企业,实现共赢。行业涉及成都柔性防护网等,在成都网站建设营销型网站建设、WAP手机网站、VI设计、软件开发等项目上具有丰富的设计经验。

python是什么意思

Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言,其最初的设计是用于编写自动化脚本,随着版本的不断更新和新功能的添加,常用于用于开发独立的项目和大型项目。

1、方法

我们通过“生产者-消费者”模型来研究协程的应用。生产者产生消息后直接跳转到消费者开始执行,消费者完成执行后切换回生产者继续生产。

2、实例

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

send(msg)和next()的区别在于send可以将参数传递给yield表达式,此时传递的参数作为yield表达式的值,yield的参数返回给调用者的值。

关于怎么在python中利用生成器实现协程就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


网站名称:怎么在python中利用生成器实现协程
浏览路径:http://cdweb.net/article/pgeejh.html