为了账号安全,请及时绑定邮箱和手机立即绑定

如何中止创建的协程python

如何中止创建的协程python

梵蒂冈之花 2021-05-30 16:22:05
如何中止创建的协程实例?我的用例是一个函数接受一个协程并有条件地为它创建一个跟踪任务(以便gather以后可以编辑所有这些)。忽略它(不是await直接或间接)有效,但会给出RuntimeWarning. 我会接受抑制此警告的解决方案。创建一个任务然后立即取消它开始执行,取消会导致其他问题,因此它不可行。在创建协程之前检查条件是可行的,但是会破坏可维护性,因为在调用此函数之前必须在所有位置进行相同的条件检查。
查看完整描述

1 回答

?
烙印99

TA贡献1829条经验 获得超13个赞

使用.close()方法:


async def foo():

    pass

x = foo()

x.close()

程序运行正常,没有警告。


查看完整回答
反对 回复 2021-06-01
  • 1 回答
  • 0 关注
  • 199 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信