[英]Really confusing about @tornado.web.asynchronous
我们何时应添加此装饰器? 添加此装饰器有什么好处? 与tornado.gen有什么区别?
如果有人可以给我一些细节,我将不胜感激
@asynchronous
是一个调用self.finish()
的承诺,而不是让请求自动完成。 这使您可以通过回调使用异步操作。
@gen.coroutine
(和大多数已过时的@gen.engine
)赋予yield
关键字特殊的含义,允许您通过Futures和Tasks使用异步操作。
使用yield
关键字时,请使用@gen.coroutine
在使用回调时,请使用@asynchronous
。 在Tornado 3.0中,有时有必要同时使用两者(并先使用@asynchronous
),但是由于Tornado 3.1没有理由这样做,因此您只能使用其中之一。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.