【发布时间】:2014-05-19 10:21:57
【问题描述】:
Erlang 保证两个进程之间的因果一致性,即从进程 A 发送到进程 B 的消息保证按照它们发送的顺序到达,但对于从其他进程到达的消息,不保证此顺序。
我的问题是:当使用Erlang:trace 函数来跟踪多个进程时,这是否在接收到的跟踪消息的顺序上提供了更高级别的内存一致性,还是我们仍然有因果关系一致性?
把它放在一个更清晰的场景中:
如果进程 A 正在跟踪进程 B 和 C 发送的消息,我们可以保证从 B 接收的跟踪消息是按顺序接收的(因果一致性),但是相对于来自 C 的跟踪消息,它们的顺序是否有任何保证?
谢谢
【问题讨论】:
标签: functional-programming erlang trace