【妙用协程】 – 单元测试的setUp和tearDown
很多测试都需要在启动的时候做一些事情,然后在结束的时候再把做的事情给清理了。一般的做法是把这些动作写在setUp和tearDown的两个方法里,单元测试框架会负...
【协程原理】 – 为什么greenlet的状态无法被保存
python主流的协程实现有五种: cPython的generator cPython的greenlet cPython的fibers stackless py...
【generator101】 – 对比generator和greenlet
前面讲generator是显式的协程的时候缺一个例子,现在补上 def parent_generator(): print(\'hello\') yield f...
Tornado 里的协程
在使用Tornado的时候经常会写这样的代码: @gen.coroutine def func(): key = object() callback = yie...
Python “黑魔法” 之 Generator coroutines
首发于 我的博客 转载请注明出处 写在前面 本文默认读者对 Python 生成器 有一定的了解,不了解者请移步至生成器 – 廖雪峰的官方网站。 本文...
再次阅读 Tornado 中的 coroutine 代码
一年多前的文章 http://segmentfault.com/a/1190000000426460 这次重新读,再加上一些 js 中 co给我的知识,有了更深...
浅析tornado协程运行原理
本文摘自我的博客。欢迎大家去逛逛~ 前言 去年有一段时间一直在研究各种python协程框架,包括gevent, asyncio, tornado。阅读torna...
Python “黑魔法” 之 Generator coroutines
写在前面 本文默认读者对 Python 生成器 有一定的了解,不了解者请移步至生成器 – 廖雪峰的官方网站。 本文基于 Python 3.5.1,文中所有的例子...