gpt4 book ai didi

python - 如何中止创建的协程Python

转载 作者:行者123 更新时间:2023-12-01 09:06:50 24 4
gpt4 key购买 nike

如何中止创建的协程实例?我的用例是一个接受协程并有条件地为其创建跟踪任务的函数(以便稍后可以收集所有任务)。

忽略它(不是直接或间接await)可以工作,但会给出RuntimeWarning。我会同意一个抑制此警告的解决方案。

创建任务然后立即取消它会开始执行,取消会导致其他问题,因此它不可行。

在创建协程之前检查条件是可行的,但会损害可维护性,因为在调用此函数之前必须在所有位置进行相同的条件检查。

最佳答案

使用.close()方法:

async def foo():
pass
x = foo()
x.close()

程序正常完成,没有警告。

关于python - 如何中止创建的协程Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51975658/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com