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())

相关内容

热门资讯

微扑克ai辅助!wpk微扑克有... 微扑克ai辅助!wpk微扑克有辅助,WpK就是真的有挂,详细教程,(有挂方法);1、操作简单,无需注...
教你攻略!wepoke脚本(w... 教你攻略!wepoke脚本(wepoke辅助机器人)wepoke(的确是有挂的)相信很多朋友都在电脑...
aapoker有猫腻!微扑克软... aapoker有猫腻!微扑克软件的规律,wepork私人局有挂(详细辅助挂教程);精心打造了俱乐部社...
微扑克游戏辅助器!微扑克软件开... 微扑克游戏辅助器!微扑克软件开发定制app,wpk其实存在有挂,普及教程(有挂脚本)是一款可以让一直...
德扑之星有作弊!德扑之星如何开... 德扑之星有作弊!德扑之星如何开房间,nzt德州竟然是真的有挂(详细有猫腻教程);致您一封信;亲爱德扑...
WPK透视辅助!wpk辅助(W... WPK透视辅助!wpk辅助(WPK)本来真的有挂-详细透明挂教程所有人都在同一条线上,像星星一样排成...
我来教教你!wepoke有挂(... 我来教教你!wepoke有挂(wepokeai代打)wEpOke(好像真的有挂) 科技详细教程;75...
aapoker俱乐部!wepo... 您好,aapoker俱乐部这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩...
微扑克ai辅助工具!微扑克有辅... 微扑克ai辅助工具!微扑克有辅助插件(透视辅助)其实真的有挂1、任何德州ai辅助神器的玩家都可以机会...
德州之星有辅助挂!德州之星ap... 德州之星有辅助挂!德州之星app辅助器,德州扑克一直有挂(详细辅助器购买教程)是一款可以让一直输的玩...