我如何不等待就调用异步函数?

帕萨利诺:

我在aiohttp应用程序中有控制器操作。

async def handler_message(request):

    try:
        content = await request.json()
        perform_message(x,y,z)
    except (RuntimeError):
        print("error in perform fb message")
    finally:
        return web.Response(text="Done")

perform_message是异步功能。现在,当我调用动作时,我希望动作尽快返回并perform_message置于事件循环中。

这样,perform_message不执行

怪异的

一种方法是使用create_task功能:

import asyncio

async def handler_message(request):
    ...
    loop = asyncio.get_event_loop()
    loop.create_task(perform_message(x,y,z))
    ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章