如何在龙卷风中使用电动机?

问题描述 投票:0回答:1

class Global(RequestHandler):
    async def post(self):
        self._auto_finish = False #关闭长链接
        IOLoop.current().spawn_callback(self.do_find)
    async def do_find(self):
        if self.settings["admin"] != 1:
            cursor = db.find(projection={'_id': 0})
            documents = [document for document in (await cursor.to_list(length=100))]
            print(documents)
        self.write("ok")
        self.finish()

龙卷风== 6.0.4电机== 2.1这是我根据电动机的官方网站编写的代码。当长链接打开时,将同步查询电机编程。当长链接关闭时,电动机可以是异步的,但不能返回任何值。响应状态码为200。对不起,龙卷风和马达如何使用?

python python-3.x tornado python-asyncio tornado-motor
1个回答
0
投票

spawn_callback用于执行“即发即弃”任务,在您已将响应返回给调用者之后执行。那不是你想要的您想作为普通协程呼叫并等待do_find(并且不要触摸_auto_finish):

© www.soinside.com 2019 - 2024. All rights reserved.