Erlang消息接收命令

时间:2014-01-27 20:43:54

标签: concurrency parallel-processing erlang message-passing

了解有关Erlang消息传递行为的时间顺序的这些事实:

  

如果进程A向进程B发送两条消息,则保证这两条消息按照发送顺序到达。

     

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

     

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

我的问题是:

  

当进程A和B向进程C发送消息时,接收顺序是什么,当A和B在相同(微)时间内以相同的内部功能在同一节点和同一节点中发送消息时可以运行并行流程的机器?

1 个答案:

答案 0 :(得分:5)

在这种情况下,您无法对接收订单做出任何假设。接收顺序取决于诸如计划运行进程的时间等因素,以及相同代码的不同运行之间的差异。