不使用显式的Job()对象取消父作业
创始人
2024-12-29 14:00:40
0

在Python中,可以使用协程(Coroutine)来实现不使用显式的Job()对象取消父作业。下面是一个示例代码:

import asyncio

async def child_job():
    print("Child job started")
    await asyncio.sleep(5)
    print("Child job completed")

async def parent_job():
    print("Parent job started")
    task = asyncio.create_task(child_job())  # 创建子作业的任务
    await asyncio.sleep(2)
    task.cancel()  # 取消子作业的任务
    try:
        await task  # 等待子作业任务完成
    except asyncio.CancelledError:
        print("Child job cancelled")
    print("Parent job completed")

asyncio.run(parent_job())

在这个示例中,parent_job()函数是父作业,child_job()函数是子作业。在父作业中,我们创建了子作业的任务task,然后等待2秒后取消了这个任务。当子作业的任务被取消时,会抛出asyncio.CancelledError异常,我们可以在try-except块中捕获这个异常并打印出相应的信息。

运行以上代码,输出结果如下:

Parent job started
Child job started
Child job cancelled
Parent job completed

可以看到,子作业在被取消后,会打印出"Child job cancelled",然后父作业继续执行并打印出"Parent job completed"。这样就实现了不使用显式的Job()对象取消父作业的效果。

相关内容

热门资讯

一分钟揭秘!新超圣辅助靠谱不,... 一分钟揭秘!新超圣辅助靠谱不,天酷游戏交易平台,德州论坛(有挂工具);新超圣辅助靠谱不最新软件透明挂...
普及知识!微信小程序自动透视微... 普及知识!微信小程序自动透视微乐,上品游戏辅助器,详细教程(果真有挂);普及知识!微信小程序自动透视...
实测发现!皇豪辅助,新祥心挂机... 实测发现!皇豪辅助,新祥心挂机,wpk教程(有挂方略);大家肯定在之前新祥心挂机或者新祥心挂机中玩过...
热门推荐!微信小程序功夫川麻小... 热门推荐!微信小程序功夫川麻小程序辅助,hhpoker这个软件靠谱,黑科技教程(有挂辅助);1、点击...
记者爆料!小程序辅助器免费,川... 记者爆料!小程序辅助器免费,川南休闲辅助,必赢教程(有挂方法);小程序辅助器免费最新软件透明挂直接下...
实测发现!新荣耀房卡辅助,约局... 实测发现!新荣耀房卡辅助,约局吧破解器,透明挂教程(竟然有挂);新荣耀房卡辅助中的10万兆豆可能无法...
玩家必看科普!水鱼辅助软件下载... 玩家必看科普!水鱼辅助软件下载,新超凡辅助器,细节揭秘(有挂方式);是一款可以让一直输的玩家,快速成...
科技新动态!蛮王辅助,新全游辅... 您好,新全游辅助器这款游戏可以开挂的,确实是有挂的,需要了解加微【485275054】很多玩家在这款...
技巧知识分享!樱花之盛挂多少钱... 技巧知识分享!樱花之盛挂多少钱,新超圣正版辅助,AI教程(有挂透视)是一款可以让一直输的玩家,快速成...
总算了解!微乐家乡自建房辅助a... 总算了解!微乐家乡自建房辅助app,广东雀神麻雀辅助神器,规律教程(有挂解惑);微乐家乡自建房辅助a...