【发布时间】:2020-11-07 21:20:16
【问题描述】:
我有一个如下所示的脚本:
my_dict = {}
@ray.remote
def f(n):
# adds to my_dict after parsing through a
# large file that was split up into 8 sections;
# each section is parsed in parallel using ray
tasks = [f.remote(i) for i in range(1,9)]
ray.get(tasks)
with open('my_csv.csv', 'w+') as write_obj:
# write rows from my_dict keys & values
为了使 my_csv.csv 看起来正确,任务必须完成添加到 my_dict。这些任务计算 my_csv 中的列并将它们添加到 my_dict 的某些值中。然而,一旦任务开始运行,my_csv 就会打开并写入未完成的值。在任务完成之前,如何阻止我的代码运行?有没有办法用 ray 做到这一点?
【问题讨论】: