Closed 。这个问题需要多问focused /help/closed-questions 。目前不接受答案。
好吧,标题差不多就是这样:如果我让一个非技术人员/我的妈妈/12 岁的男孩/可卡犬坐在你面前并要求你解释actors http://en.wikipedia.org/wiki/Actor_%28programming%29 对他们来说,你会从哪里开始?我问是因为我的硕士项目 https://stackoverflow.com/questions/2053060/using-the-actor-model-in-web-applications 他们在很大程度上参与其中,每隔一天就会有人要求我告诉他们我在做什么。当我在课程中与其他人交谈时,情况并没有那么糟糕——通常这个概念是陌生的,但可以理解——但最近我的室友,一位化学家,让我向她解释一下,如果说我很挣扎,那就太夸张了轻描淡写。
我正在寻找某种能够传达想法的解释,而不是技术基础。它可以是一个隐喻,而且不必很精确——我只是想让他们明白我在用他们做什么。有任何想法吗?
演员可以有很多。所有演员“同时”表演。并发性是该模型的关键部分。
演员无法知道其他演员在想什么。移动信息的唯一方法是使用消息。 (无共享状态)
Actor 可以接收消息,并通过以下方式对其采取行动:
用其中的数据进行计算
向其他参与者发送消息
创建其他演员。
忽略/丢弃该消息。
这基本上让演员就像……人一样。人们不知道彼此在想什么,他们必须发送消息来传达信息,他们可以选择忽略传入的消息、考虑它们或与其他人交流。随机的坏事可能会发生在人们身上。很多人同时做事。要处理更多负载,请添加更多人员。
关于你的硕士项目,我建议了解一下 Erlang Web 框架。编程语言Erlang http://en.wikipedia.org/wiki/Erlang_%28programming_language%29 基于 Actor 模型,在包括电话交换机在内的可扩展系统中发挥着巨大的作用......脸书消息系统 http://www.facebook.com/notes.php?id=9445547199 .
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)