给定一个赛璐珞 Actor 的实例,您可以使用future
异步执行 Actor 方法,并在稍后的某个时间点使用 Future 的value
方法来获取 Actor 方法的结果(必要时阻塞)。
假设我在一个系统中有两个独立的组件,它们都想使用相同的 Actor 方法,可能是非常昂贵的数据库查询。如果这两个组件都单独调用actor.future.expensive_query
,则查询将被执行两次,每个调用者将获取自己单独的 Future 对象以检索结果。此外,这两个查询将连续执行,而不是同时执行。相反,如果我想进行第二次调用以actor.future.expensive_query
获取对第一个调用者创建的 Future 对象的引用怎么办?赛璐珞可以做到这一点吗?