通过Erlang Programming和Programming Erlang阅读(已足以获取编码)。邮件的时间顺序
一个问题,因为它的声音是那么简单:
如果你有机器m1
上的进程Pid1
和十亿百万条消息被发送到Pid1
,
是通过并行处理处理的邮件(我得到印象没有)和
(在下面回答)
在处理消息时是否有任何订单保证?即。收到订单发送?如果是这样,那么在高流量情况下如何处理时钟偏差以进行排序?
来自整个C /线程池/共享状态背景......我想要得到这个具体的。我明白分发一个应用程序,但要确保在构建过程和分配工作量之前,“原始骨骼”是我期望的。
而且,我是正确的思维全世界目前通过二郎山文本轻弹;)
+1,一个很好的答案。我对消息传递的思考现在更加清楚了,如果A和B向C发送了很多消息,那么没有(A和B消息联合的)顺序是具体的。我认为在设计中考虑“放置关注点”的因素。 – 2010-03-17 21:34:38
Joe Armstrong作了一个我真正喜欢的类比(http://armstrongonsoftware.blogspot.com/2006/08/concurrency-is-easy.html)。您获得的订单保证与一群人彼此交谈完全相同。 – cthulahoops 2010-03-17 23:58:18
伟大的链接,谢谢! – 2010-03-18 11:20:48