Scala 并发编程:Future 的使用、错误处理与性能优化
1. 避免使用 Future.value
在 Scala 并发编程中, Future.value 用于提取计算结果,但在生产代码中应尽量避免使用。其返回类型为 Option[Try[A]] , Option 用于表示 Future 是否完成( Some 表示完成, None 表示未完成),而内部的 Try 用于表示 Future 是成功还是失败。使用 Future.value 就像使用 Option.get 一样,通常不是一个好主意。若要从 Future 中提取值,可参考后续介绍的技术。
2. 阻塞执行
当为回测器添加并发功能时,我们使用 for 推导式返回 Future[(BacktestPerformanceSummary, BacktestPerformanceSummary, BacktestPerformanceSummary, BacktestPerformanceSummary)] ,这就引出了如何访问 Future 中包装的值的问题,即“给定 Future[T] ,如何返回 T ”。答案是尽量避免这样做,因为使用多个
超级会员免费看
订阅专栏 解锁全文
9

被折叠的 条评论
为什么被折叠?



