消息的时间顺序

Aid*_*ell 5 erlang

通过Erlang编程编程Erlang读取(略读以获得编码).

一个问题,听起来很简单:

如果您Pid1在计算机上有一个进程m1并且发送了数十亿条消息Pid1,则该进程将并行处理消息(我得到的印象为否)和(在下面回答)

在处理邮件时是否有任何订单保证?即.收到订单发送?如果是这样,在高流量情况下如何处理时钟偏差以进行排序?

来自整个C /线程池/共享状态背景...我想得到这个具体的.我理解分发应用程序,但希望确保在构建流程和分配工作负载之前,"原始骨骼"是我所期望的.

另外,我是否正确地认为整个世界正在浏览Erlang文本;)

cth*_*ops 10

如果进程A向进程B发送两条消息,则保证两条消息按它们发送的顺序到达.

如果进程A向进程B发送消息,然后向进程C发送消息,则无法保证它们的接收顺序.

同样,如果进程A和B向C发送消息,则无法保证接收消息的顺序.

它是消息传递模型的基本属性,不同进程中的计算顺序是未定义的,您只能有意义地谈论涉及消息发送的排序.上述规则的一个结果是,如果A向C发送消息,则向B发送消息,并且在接收到消息B发送给C时,则C可以以任何顺序接收这两个消息.(实际上,我怀疑这在单个节点上从不反转,但如果三个进程在不同的节点上,则很容易发生.)