介绍
这篇文章给大家介绍怎么在python中利用生成器实现协程,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
python是什么意思
python是一种跨平台的,具有解释性,编译性,互动性和面向对象的脚本语言,其最初的设计是用于编写自动化脚本,随着版本的不断更新和新功能的添加,常用于用于开发独立的项目和大型项目。
<强> 1,方法强>
我们通过“生产者——消费者“模型来研究协程的应用。生产者产生消息后直接跳转到消费者开始执行,消费者完成执行后切换回生产者继续生产。
<强> 2,实例强>
# - *安康;编码:utf8 - * - def 消费者(): ,,,r =, & # 39; & # 39; ,,,while 正确的: ,,,,n =,油品收率r ,,,,if not n: ,,,,,,,,回来 ,,,,印刷(& # 39;(消费者)Consuming % s……& # 39;, %, n) ,,,,r =, & # 39; 200年,好# 39; , def 生产者(c): ,,,#,启动生成器 ,,,c.send(没有) ,,,n =0 ,,,while n & lt;, 5: ,,,,n =, n + 1 ,,,,印刷(& # 39;[生产商]Producing % s……& # 39;, %, n) ,,,,r =, c.send (n) ,,,,印刷(& # 39;[生产商]Consumer 回报:,% & # 39;,%,r) ,,,c.close () , if __name__ ==, & # 39; __main__ # 39;: ,,,c =,消费者() ,,,生产者(c)
发送(味精)和未来()的区别在于发送可以将参数传递给收益表达式,此时传递的参数作为收益表达式的值,产生的参数返回给调用者的值。
关于怎么在python中利用生成器实现协程就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。