作家
登录

Python增强的生成器:协程

作者: 来源: 2017-09-06 10:56:13 阅读 我要评论

  •     try: 
  •  
  •         event = yield 5 
  •  
  •         print 'post_do', a, event 
  •  
  •     finally: 
  •  
  •         print 'do sth'  
  • 至于之前提到的另一个例子,办事(过程)之间的异步调用,也是异常合适实用协程的例子。callback的方法会割裂代码,把一段逻辑分散到多个函数,协程的方法会好很多,至少对于代码浏览而言。其他说话,比如C#、Go说话,协程都是标准实现,特别对于go说话,协程是高并发的基石。在python3.x中,经由过程asyncio和async\await也增长了对协程的支撑。在笔者所应用的2.7情况下,也可以应用greenlet,之后会有博文介绍。

    参考

    • https://www.python.org/dev/peps/pep-0342/
    • http://www.dabeaz.com/coroutines/
    • https://en.wikipedia.org/wiki/Coroutine#Implementations_for_Python 

    【编辑推荐】

    1. Python3中进行HTTP请求的4种方法
    2. 懂得Python asyncio内部实现机制
    3. 10行Python代码创建可视化地图
    4. 八款常用的Python GUI开辟框架推荐
    5. 有钱Python,没钱PHP,编程说话页鲜刀爱富
    【义务编辑:庞桂玉 TEL:(010)68476606】

      推荐阅读

      最经典的前端面试题之一,你能答出什么幺蛾子?

    本文的目标是以“输入 URL 后产生了什么”这个经典面试题为引子,写一篇既可以或许涵盖面试中大年夜部分收集试题,又可以或许将“输入 URL 后产生什么”讲得有深度的>>>详细阅读


    本文标题:Python增强的生成器:协程

    地址:http://www.17bianji.com/lsqh/37169.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)