gpt4 book ai didi

python - 在 tornado 的 ioloop 上使用 asyncio 方法(例如 create_future)

转载 作者:行者123 更新时间:2023-12-04 10:56:13 26 4
gpt4 key购买 nike

我知道由于 5.0 Tornado 的 ioloop 由 asyncio 处理,实际上我使用 tornado.ioloop.IOloop.current() 得到的循环默认情况下为 asyncio 循环。我的问题是如何以正确的方式访问 asyncio 循环本身。例如,我想使用 loop.create_future() asyncio 循环上的方法,但是 tornado 包装了循环并且它没有这个方法。

目前我所做的是当我需要异步方法时,我只需调用 asyncio.get_event_loop() (因为文档指出这两个循环确实是相同的)。我不确定这是正确的方法,因为现在我对具有不同接口(interface)的同一个 ioloop 有不同的引用,我使用了需要的那个。这有点困惑和困惑。

有没有更好的办法?我可以告诉 Tornado 给我异步循环而不包装它吗?或者我可以使用IOloop 以某种方式访问​​这些方法吗? Tornado 造成的?

编辑:

https://www.tornadoweb.org/en/stable/ioloop.html#module-tornado.ioloop这里它说明了以下内容:

Applications can use either the IOLoop interface or the underlying asyncio event loop directly



我对后者感兴趣,但我找不到如何直接访问它的说明。

最佳答案

asyncio.get_event_loop()是推荐的方法;无需使用(未记录的)asyncio_loop属性。这就是所有非 Tornado 特定的异步代码获取事件循环的方式。

关于python - 在 tornado 的 ioloop 上使用 asyncio 方法(例如 create_future),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59170848/

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