tornado 源码之 coroutine 分析

2019-01-16
阅读 8 分钟
3.1k
tornado 源码之 coroutine 分析 tornado 的协程原理分析 版本:4.3.0 为支持异步,tornado 实现了一个协程库。 tornado 实现的协程框架有下面几个特点: 支持 python 2.7,没有使用 yield from特性,纯粹使用 yield 实现 使用抛出异常的方式从协程返回值 采用 Future 类代理协程(保存协程的执行结果,当携程执行结束时...

tornado 源码之 iostream.py

2018-12-21
阅读 18 分钟
3.4k
iostream.py A utility class to write to and read from a non-blocking socket. IOStream 对 socket 进行包装,采用注册回调方式实现非阻塞。 通过接口注册各个事件回调 _read_callback _write_callback _close_callback _connect_callback ioloop 中 socket 事件发生后,调用 IOStream._handle_events 方法,对事件进...