dask-distributed:如何取消使用fire_and_forget提交的任务?

时间:2017-09-18 11:57:20

标签: dask dask-distributed

使用fire_and_forget提交任务图时,以后(在新进程/客户端中)是否可以取消这些任务(例如通过密钥名称)? 这还会取消所有相关任务,还是“fire_and_forget”之类的?

1 个答案:

答案 0 :(得分:0)

是的,您可以使用键名

创建新的未来
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)

这将取消未来,即使其他客户希望它。