actor - Actor 相对于 future 的优势

标签 actor future

我目前在 Futures 编程,我对 Actor 很好奇。我想听听有经验的声音:

  • Actor 相对于 future 有什么优势?
  • 我什么时候应该使用一种而不是另一种?

  • 据我所知, Actor 持有状态而 future 没有,这是唯一的区别吗?所以如果我有真正的不变性,我不应该关心 Actor 吗?

    请赐教:-)

    最佳答案

    一个重要的区别是 actor 通常具有内部状态,因此从理论上讲,它们是不可组合的;见 thisthis博客文章阐述了一些问题。然而,在实践中,它们通常在命令式和纯函数式方法之间提供一个最佳位置。因此,如果可能,建议坚持只使用 future 进行编程,但如果消息传递模型更适合您的问题领域,请随意使用 Actor 。

    关于actor - Actor 相对于 future 的优势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6682848/

    相关文章:

    kotlin - 如何在 Kotlin 中将 actor 定义为一个类

    scala - 使用 TestActorRef 测试 actor 崩溃

    scala - 使用 scala Actor 时我应该如何处理阻塞操作?

    c# - 使用微服务过程中的步骤向导 UI

    scala - future 的值(value)取决于它是否已经绑定(bind)到一个变量?

    c++ - 使用 boost::future with continuations 和 boost::when_all

    scala - Akka Actor 、 future 和闭包

    asynchronous - 如何正确显示行内的 future ?

    multithreading - 使用 std::future 从函数返回多个值

    java - 如何在中断时返回结果,即如何检索 Callable 的结果,尽管它已被取消