我在具有 4 个内核的单台机器上运行 7 个工作进程。在等待 map_async 的结果时,我可能对这个循环做出了错误的选择:
while not result.ready():
time.sleep(10)
for out in result.stdout:
print out
rec_file_list = result.get()
result.stdout
随着 7 个进程运行的所有打印输出不断增长,它导致启动地图的控制台挂起。我的 MacBook Pro 上的活动监视器显示 7 个进程仍在运行,并且运行 Controller 的终端仍然处于活动状态。我在这里有什么选择?流程完成后有什么方法可以获取结果吗?