Python中“Actor模型”和“Reactor模式”之间有什么区别?

时间:2013-10-14 00:55:16

标签: python concurrency twisted reactor actor-model

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

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

理论和实践有什么不同?

2 个答案:

答案 0 :(得分:5)

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

脉冲星中的actor模型指的是异步框架的并行端。例如,这就是脉冲星不同于扭曲的地方。在脉冲星中,每个actor(想到专门的线程或进程)都有自己的事件循环。这样,任何actor都可以运行自己的异步服务器。

有关脉冲星中演员实施的更多信息

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

答案 1 :(得分:2)

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