【发布时间】:2017-05-31 20:36:43
【问题描述】:
在这种情况下,我的做法是使用.sequence 将F[G[A]] 转换为G[F[A]]。然后使用Await.result(future_of_a_list, time_out) 得到结果。但是,可能有一项任务需要很长时间并且超时。在这种情况下,我仍然想获得其余的结果(同时并行运行所有任务)。可能吗?怎么做?
谢谢
【问题讨论】:
-
我认为这可能会有所帮助:stackoverflow.com/questions/20874186/…
-
@MarkoŠvaljek 感谢您的评论。但我不认为这是问题所在。 Future 执行不会引发 TimeOut 异常。您要么阻止每个未来(顺序执行?),要么阻止未来列表(超时发生在未来之外)。
-
@MarkoŠvaljek 我已经将任务交给 Try[_]。