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

相关内容

热门资讯

四分钟神器!微乐小程序免费黑科... 四分钟神器!微乐小程序免费黑科技,微乐小程序黑科技免费(开挂)果然存在有挂(2026)1、玩家可以在...
有玩家发现!微乐小程序免费黑科... 有玩家发现!微乐小程序免费黑科技,微乐陕西麻将破解(透视)果然是有挂(哔哩哔哩)1、每一步都需要思考...
2分钟神器!微乐小程序免费黑科... 2分钟神器!微乐小程序免费黑科技,微乐福建辅助器(开挂)确实有挂(2026)1、进入游戏-大厅左侧-...
透视线上!微乐小程序免费黑科技... 您好,微乐小程序免费黑科技这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很...
7分钟教程!微乐小程序黑科技,... 7分钟教程!微乐小程序黑科技,微信微乐辅助透视(开挂)本来有挂(2026)1、点击下载安装,微乐小程...
透视科技!微乐小程序黑科技,微... 透视科技!微乐小程序黑科技,微乐小程序免费黑科技在线下载(透视)一直有挂(哔哩哔哩)1、超多福利:超...
第九分钟下载!微乐小程序免费黑... 您好,微乐小程序免费黑科技这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很...
此事备受玩家关注!微乐小程序黑... 此事备受玩家关注!微乐小程序黑科技,微乐小程序辅助脚本(透视)其实真的是有挂(哔哩哔哩)微乐小程序辅...
第七分钟神器!微乐小程序黑科技... 第七分钟神器!微乐小程序黑科技,微乐贵阳捉鸡麻将辅助(开挂)原来存在有挂(2026)1、进入到微乐小...
今日!微乐小程序黑科技,微信微... 您好,微信微乐游戏苹果辅助器这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】...