asyncio.wait在一个协程因异常停止时,可能不会停止具有websocket调用的另一个协程。
创始人
2024-09-21 06:00:55
0

可以使用try/except块捕获协程中的异常,并通过调用协程对象的cancel方法来取消未完成的协程。例如:

async def coro1():
    try:
        # websocket call
    except:
        # catch exception and cancel other coroutines
        task.cancel()

async def coro2():
    # some other code

async def main():
    task1 = asyncio.create_task(coro1())
    task2 = asyncio.create_task(coro2())
    done, pending = await asyncio.wait(
        [task1, task2],
        return_when=asyncio.ALL_COMPLETED
    )

    for task in pending:
        task.cancel()

asyncio.run(main())

相关内容

热门资讯

透视安卓版!智星菠萝辅助,如何... 透视安卓版!智星菠萝辅助,如何下载wpk透视版,新版2025教程(真是存在有挂),亲,有的,ai轻松...
透视新版!wepoker透视脚... 透视新版!wepoker透视脚本下载,wepoker透视app下载,透明挂教程(一向是真的有挂);人...
透视肯定!aapoker辅助插... 《透视肯定!aapoker辅助插件工具,wpk辅助哪里买,德州教程(从前真的有挂)》 aapoker...
透视计算!德普之星辅助器app... 透视计算!德普之星辅助器app,wepoker透视脚本是什么,攻略教程(原生有挂);是一款可以让一直...
透视有挂!hhpoker辅助软... 透视有挂!hhpoker辅助软件下载,约局吧辅助器,详细教程(最初是真的有挂);原来确实真的有挂(需...
透视好友房!wpk辅助工具,h... 透视好友房!wpk辅助工具,hhpoker开挂教程,安装教程(好像真的是有挂)是一款可以让一直输的玩...
透视存在!红龙poker脚本,... 红龙poker脚本新手教程相关信息汇总(需添加指定Q群1067239143获取下载链接);透视存在!...
透视总结!wepoker透视脚... 透视总结!wepoker透视脚本安卓,wepoker作弊方法,可靠教程(果然真的是有挂);科技详细教...
透视教学!hhpoker怎么开... 透视教学!hhpoker怎么开透视,pokeplus脚本,大神讲解(都是是有挂);玩家必备必赢加哟《...
透视教程!wpk透视脚本下载,... 透视教程!wpk透视脚本下载,wpk辅助器,AA德州教程(从来真的是有挂);wpk透视脚本下载软件透...