【发布时间】:2023-03-25 04:25:02
【问题描述】:
想象一下有一个长时间运行的任务,其中包含一组特定的 args 和 kwargs。在开始新任务之前是否有机会撤销所有正在运行和挂起的具有相同 args/kwargs 的任务,因为我只对最后添加的任务的结果感兴趣。 (底层数据在两次调用之间发生变化)
我尝试迭代 inspect.active()、inspect.registered() 和 inspect.scheduled() 的结果以获取所有任务,然后 filter/revoke 那些与我的 args 和 kwargs 相关的任务。
但这并不可靠,因为检查所有工人和寻找任务的时间太长了。
谁能帮我找到正确的方向?
【问题讨论】:
-
为什么不自己做任务簿记呢?