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

  介绍

这篇文章给大家介绍怎么在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中利用生成器实现协程就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

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