gpt4 book ai didi

python - 如何取消asyncio的loop.call_later()?

转载 作者:行者123 更新时间:2023-12-03 08:37:44 24 4
gpt4 key购买 nike

如果我schedule a callback using loop.call_later() (或者使用loop.call_at(),其行为方式相同),是否可以取消其执行?

为什么?假设我安排某件事从现在起一分钟后运行。但是,由于某些情况,代码决定中止该执行(因为不再需要它),或者决定重新安排另一个时间。问题是如何使用Python的 asyncio来实现它?

如果您熟悉 JavaScript,我正在寻找 setTimeout()clearTimeout() 的等效函数。

最佳答案

来自docs您链接:

An instance of asyncio.TimerHandle is returned which can be used to cancel the callback.

来自docs asyncio.Handle 的,asyncio.TimerHandle 的父类(super class):

cancel()

Cancel the callback. If the callback has already been canceled or executed, this method has no effect.

因此只需调用句柄的cancel方法即可。

关于python - 如何取消asyncio的loop.call_later()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63463404/

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