【问题标题】:What's the difference betwee "Actor model" and "Reactor pattern" in Python?Python中的“Actor模型”和“Reactor模式”有什么区别?
【发布时间】:2013-10-21 12:50:12
【问题描述】:

https://en.wikipedia.org/wiki/Actor_model,项目名为“pulsar

https://en.wikipedia.org/wiki/Reactor_pattern,项目是 Twisted 和 Tornado

理论和实践有什么区别?

【问题讨论】:

    标签: python concurrency twisted reactor actor-model


    【解决方案1】:

    没有区别。 “Actor 模型”有点模糊,但两个术语都足够通用,可以应用于许多在其基本模型之外具有不同特征的不同软件。

    【讨论】:

    【解决方案2】:

    Twisted、tornado 和 pulsar 都使用 event loop(在 twisted 中称为反应器)来等待文件描述符上的事件。 在这方面,它们是相似的库,因此可以相互操作。

    pulsar中的actor模型是指异步框架的并行端。例如,这就是脉冲星与扭曲的不同之处。在 pulsar 中,每个参与者(想想一个专门的线程或进程)都有自己的事件循环。例如,通过这种方式,任何参与者都可以运行自己的异步服务器。

    这里有更多关于 pulsar 中的 actor 实现的信息

    http://quantmind.github.io/pulsar/design.html

    【讨论】:

      猜你喜欢
      • 2012-03-10
      • 1970-01-01
      • 2020-08-24
      • 2012-09-15
      • 1970-01-01
      • 2014-06-17
      • 2017-07-24
      • 1970-01-01
      • 2011-02-24
      相关资源
      最近更新 更多