【发布时间】:2017-09-20 19:20:35
【问题描述】:
使用 fire_and_forget 提交任务图时,是否可以稍后(在新进程/客户端中)取消这些任务(例如通过键名)? 这是否也会取消所有相关的任务,还是这些也像“fire_and_forget”一样?
【问题讨论】:
标签: dask dask-distributed
使用 fire_and_forget 提交任务图时,是否可以稍后(在新进程/客户端中)取消这些任务(例如通过键名)? 这是否也会取消所有相关的任务,还是这些也像“fire_and_forget”一样?
【问题讨论】:
标签: dask dask-distributed
是的,您可以使用键名创建一个新的未来
from dask.distributed import Future
future = Future(key_name, my_client)
future.cancel()
即使面对多个客户也强制取消似乎是合理的(fire-and-forget 被认为是它自己的客户)。在这里实现:https://github.com/dask/distributed/pull/1408。在 > 1.18.3 版本中,您将能够使用 force=True 关键字
future.cancel(force=True)
这将取消未来,即使其他客户希望这样做。
【讨论】: