Asyncio.create_task()在回调函数中不能立即执行的问题。
创始人
2024-09-21 05:00:50
0

在回调函数中使用asyncio.ensure_future()函数来调用协程,而不是使用Asyncio.create_task()。因为在回调函数中,事件循环可能已经执行了一部分任务,无法立即执行新的任务,而asyncio.ensure_future()函数可以在事件循环中安排协程的执行。

示例代码:

import asyncio

async def main():
    loop = asyncio.get_running_loop()
    loop.call_soon(cb)
    print("Callback scheduled")

async def cb():
    print("Callback started")
    await asyncio.sleep(1)
    print("Callback finished")

asyncio.run(main())

如果将下面这句话替换为使用Asyncio.create_task()来调用协程,那么程序将会卡住不动。

loop.call_soon(cb)

可以将上面这句话改为下面这句话,使用asyncio.ensure_future()来调用协程。

asyncio.ensure_future(cb())

相关内容

热门资讯

黑科技科技!cloudpoke... 黑科技科技!cloudpoker云扑克辅助(wepoke黑科技)竟然真的是有挂(有挂教程)-哔哩哔哩...
黑科技中牌率!德州之星有辅助挂... 您好,aapoker发牌机制这款游戏可以开挂的,确实是有挂的,需要了解加威信【136704302】很...
黑科技苹果版!wpk透视辅助测... 自定义wepoke辅助插件系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,...
黑科技软件!aapoker外挂... 黑科技软件!aapoker外挂(德扑ai软件靠谱吗)竟然是真的有挂(证实有挂)-哔哩哔哩1、德扑ai...
黑科技存在!微扑克透明挂(aa... 黑科技存在!微扑克透明挂(aapokerai辅助)切实存在有挂(确实有挂)-哔哩哔哩;黑科技存在!微...
黑科技计算!聚星扑克辅助软件(... 黑科技计算!聚星扑克辅助软件(aapoker发牌机制)总是是真的有挂(讲解有挂)-哔哩哔哩是一款可以...
黑科技ai代打!智星德州菠萝外... 黑科技ai代打!智星德州菠萝外挂检测(德州ai辅助软件)原先有挂(有挂教程)-哔哩哔哩1、用户打开应...
黑科技安装!微扑克有脚本(we... 黑科技安装!微扑克有脚本(wepoke智能ai)竟然真的是有挂(有挂神器)-哔哩哔哩1、每一步都需要...
黑科技教学!gg扑克实战(aa... 黑科技教学!gg扑克实战(aapokerai辅助)原先有挂(有挂猫腻)-哔哩哔哩;小薇(透视辅助)致...
黑科技线上!pokerworl... 黑科技线上!pokerworld软件(微扑克有挂么)一向有挂(揭秘有挂)-哔哩哔哩,亲,有的,ai轻...