本文摘自php中文网,作者不言,侵删。
Tornado有两种方式可改变同步的处理流程:
异步化:针对RequestHandler的处理函数使用@tornado.web.asynchronous修饰器,将默认的同步机制改为异步机制。该方法已经过期。
协程化:针对RequestHandler的处理函数使用@tornado.gen.coroutine修饰器,将默认的同步机制改为协程机制。
1、异步化
该方法已经过期,不再赘述,直接使用@tornado.gen.coroutine代替。
2、协程化
Tornado协程结合了同步处理和异步处理的有点,使得代码即清晰易懂,又能够适应海量客户端的高并发请求。
代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
协程化的关键技术点如下:
用tornado.gen.coroutine装饰MainHandler的get()、post()等处理函数。
使用异步对象处理耗时操作,比如本例的AsyncHTTPClient。
调用yield关键字获取异步对象的处理结果。
以上就是Python开发Tornado网站之异步与协程化的介绍的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
Python cookbook(字符串与文本)针对任意多的分隔符拆分字符串操作
更多相关阅读请进入《Python》频道 >>

Python编程 从入门到实践 第2版
python入门书籍,非常畅销,超高好评,python官方公认好书。