访问Dask中其他任务启动的任务结果

访问Dask中其他任务启动的任务结果,dask,distributed,Dask,Distributed,我的应用程序要求我从其他任务中启动任务,如下所示 def a(): # ... some computation .. def b(): # ... some computation .. def c(): client = get_client() a = client.submit(a) b = client.submit(b) [a,b] = client.gather([a,b]) return a+b client =

我的应用程序要求我从其他任务中启动任务,如下所示

def a():
    # ... some computation ..

def b():
    # ... some computation ..

def c():
    client = get_client()
    a = client.submit(a)
    b = client.submit(b)

    [a,b] = client.gather([a,b])

    return a+b

client = get_client()
res = client.submit(c)
但是,我希望能够访问中间结果
a
b
(在调用
c
时),但是
client.futures
中只显示c

有没有办法告诉dask保存
a
b
的结果

我尝试使用
Future.add_done_callback
方法,但它不适用于其他
submit
调用中的
submit
调用


谢谢

您可能想看看Dask的协调原语,如共享变量、队列和发布/订阅。

您可能想看看Dask的协调原语,如共享变量、队列和发布/订阅