gpt4 book ai didi

python - @tornado.web.asynchronous 装饰器是什么意思?

转载 作者:IT老高 更新时间:2023-10-28 21:01:26 26 4
gpt4 key购买 nike

  1. 如果代码没有使用这个装饰器,它是非阻塞的吗?
  2. 为什么这个名字是异步的,意思是添加装饰器让代码异步?
  3. 为什么@tornado.gen 总是和@tornado.web.asynchronous 一起使用?

最佳答案

@tornado.web.asynchronous prevents the the RequestHandler from automatically calling self.finish() .而已;这只是意味着 Tornado 将保持连接打开,直到您手动调用 self.finish()

  1. 不使用此装饰器的代码可以阻塞,也可以不阻塞。使用装饰器不会以任何方式改变这一点。

  2. 正如@Steve Peak 所说,您将装饰器用于异步请求,例如数据库检索。

  3. 为 Tornado 3.1+ 更新:如果你使用 @gen.coroutine,你也不需要使用 @asynchronous。我相信旧的 @gen.engine 接口(interface)仍然需要 @asynchronous

关于python - @tornado.web.asynchronous 装饰器是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14582415/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com