Actor 数据流编程与参与者模型

Actor 数据流编程与参与者模型,actor,dataflow,Actor,Dataflow,如何描述“数据流编程”和“参与者模型”之间的区别?据我所知,它们并非互不相关,而是不同的。 DF是否是一个更广泛的概念,其要点是与控制流模型的区别,而参与者模型则是DF的继承者,更详细,更具有理论基础? 数据流是确定性的,允许并行性 参与者是不确定的,允许并发 DF更宽。DF节点可能有多个输入端口,并且在设置所有输入时触发。Actor是具有单个输入端口的DF节点。有色Petri网更宽,允许从一个地方输入多个转换,但很难实现 Java中的DF实现可以在中找到。我没有这样想。你能详细说明一下吗?”这

如何描述“数据流编程”和“参与者模型”之间的区别?据我所知,它们并非互不相关,而是不同的。 DF是否是一个更广泛的概念,其要点是与控制流模型的区别,而参与者模型则是DF的继承者,更详细,更具有理论基础?

  • 数据流是确定性的,允许并行性
  • 参与者是不确定的,允许并发
      DF更宽。DF节点可能有多个输入端口,并且在设置所有输入时触发。Actor是具有单个输入端口的DF节点。有色Petri网更宽,允许从一个地方输入多个转换,但很难实现


      Java中的DF实现可以在中找到。

      我没有这样想。你能详细说明一下吗?”这是否意味着DF图是硬编码的,因此对于相同的输入我们得到相同的结果;虽然Actor模型允许动态图重新配置,因此它是不确定的(至少可能是这样),对吗?但我看不到并行性与并发性以及确定性与非确定性之间的联系。似乎这里有一个解释:适合我。顺便说一句,你能推荐一本描述你所提供的区别的CS文献吗?关于声明性/数据流并发性的最好的书是Peter Van Roy和Seif Haridi写的。它很好地解释了基础知识,以及它如何与逻辑、FP和命令式风格相关联,涵盖了参与者、共享状态并发等等。强烈推荐。确定性数据流还允许并发。此外,数据流不一定是确定性的。如果我在数据流的中间放置一个随机数生成器,那么确定性算法呢?;-)