8

我目前在 Futures 编程,我对演员很好奇。我想听听经验丰富的声音:

  • 演员相对于期货有什么优势?
  • 我什么时候应该使用一个而不是另一个?

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

请赐教:-)

4

1 回答 1

9

一个重要的区别是参与者通常具有内部状态,因此理论上它们是不可组合的;请参阅博客文章以详细说明一些问题。然而,在实践中,它们通常在命令式和纯函数式方法之间提供了一个最佳点。因此,如果可能,建议坚持只使用期货进行编程,但如果消息传递模型更适合您的问题域,请随意使用演员。

于 2011-09-11T20:39:06.493 回答