真正的 Tornado 异步非阻塞
其中 Tornado 的定义是 Web 框架和异步网络库,其中他具备有异步非阻塞能力,能解决他两个框架请求阻塞的问题,在需要并发能力时候就应该使用 Tornado。
但是在实际使用过程中很容易把 Tornado 使用成异步阻塞框架,这样对比其他两大框架没有任何优势而言,本文就如何实现真正的异步非阻塞记录。
以下使用的 Python 版本为 2.7.13
平台为 Macbook Pro 201
使用 gen.coroutine 异步编程
在 Tornado 中两个装饰器:
asynchronous 装饰器是让请求变成长连接的方式,必须手动调用 self.finish() 才会响应
class MainHandler(tornado.web.RequestHa