AsyncioStopping/pausing
创始人
2024-09-21 07:00:43
0

asyncio中止/暂停

在asyncio中止/暂停的过程中,可以使用coroutine的取消(cancellation)机制,即使用asyncio.Task.cancel()方法将coroutine任务取消,并在取消后处理异常。如下所示:

import asyncio
import time

async def long_running_task():
    print("Start long running task")
    await asyncio.sleep(5)
    print("End long running task")

async def main():
    task = asyncio.create_task(long_running_task())

    await asyncio.sleep(2)
    task.cancel()

    try:
        await task
    except asyncio.CancelledError:
        print("Task cancelled")

asyncio.run(main())

在上面的代码中,我们创建了一个long_running_task函数,并在main函数中创建了一个task,并在2秒后通过task.cancel()方法将其取消。在接下来的try语句块中,我们处理了由task.cancel()引发的asyncio.CancelledError异常,并在except语句块中输出“Task cancelled”消息。

运行上面的代码,输出结果将类似于以下内容:

Start long running task
Task cancelled

相关内容

热门资讯

透视有挂!werplan怎么透... 透视有挂!werplan怎么透视,哈糖大菠萝有没有挂(本来真的有挂);一、哈糖大菠萝有没有挂AI软件...
aapoker有挂!aapok... aapoker有挂!aapoker有挂吗,(AApOKER)一贯真的有挂,详细教程(有挂辅助挂);1...
透视私人局!werplan免费... 透视私人局!werplan免费挂下载,德州局脚本(都是存在有挂);1、werplan免费挂下载系统规...
aapoker猫腻!aapok... aapoker猫腻!aapoker外挂教程,(AAPOKeR)果然真的是有挂,详细教程(有挂辅助挂)...
透视软件!xpoker辅助器,... 透视软件!xpoker辅助器,拱趴大菠萝怎么开挂(一直有挂)1、拱趴大菠萝怎么开挂透视辅助简单,拱趴...
aapoker透视辅助!德州a... aapoker透视辅助!德州aa辅助,(aapoker)原来有挂,详细教程(有挂攻略);原来确实真的...
透视好友!聚星ai辅助工具收费... 透视好友!聚星ai辅助工具收费多少,wepoker安装教程(一贯有挂)1、在聚星ai辅助工具收费多少...
aapoker有外 挂!aa ... 1、aapoker有外 挂!aa poker智能ai辅助介绍,(AAPOKeR)一直是有挂,详细教程...
透视好牌!智星德州插件,红龙p... 透视好牌!智星德州插件,红龙poker辅助平台(果然是真的有挂)1、下载好红龙poker辅助平台辅助...
aa扑克辅助!德州aapoke... aa扑克辅助!德州aapoker俱乐部,(AApoker)都是存在有挂,详细教程(有挂教学);最新版...