访问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的协调原语,如共享变量、队列和发布/订阅