Concurrency Erlang消息接收命令

Concurrency Erlang消息接收命令,concurrency,parallel-processing,erlang,message-passing,Concurrency,Parallel Processing,Erlang,Message Passing,了解有关Erlang消息传递行为的时间顺序的这些事实: 如果进程A向进程B发送两条消息,则保证这两条消息按发送顺序到达 如果进程A先向进程B发送一条消息,然后再向进程C发送一条消息,则无法保证接收它们的顺序 同样,如果进程A和B向C发送消息,则无法保证消息的接收顺序 我的问题是: 如果进程A和B向进程C发送消息,当A和B在同一个(微)时间内,在同一个节点上,在可以运行并行进程的同一台机器上,使用相同的内部功能发送消息时,接收顺序是什么 在这种情况下,您也不能对接收订单进行任何假设。接收顺序将取决

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

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

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

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

我的问题是:

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


在这种情况下,您也不能对接收订单进行任何假设。接收顺序将取决于一些因素,例如进程计划何时运行,并且在相同代码的不同运行之间可能会有所不同。

确切地说。在多核计算机上,即使在单个Erlang节点内的进程之间传递消息,这些进程也可能映射到不同的线程,并且可以完全独立于彼此执行。所以消息可以以任何顺序在C结束。你从哪里得到这些信息的?(看起来你在引用一本书或别的什么。)我正在研究Erlang和并发性,我有兴趣从你那里读到更多