我知道Erlang进程消息是同步的。 当我做的时候
Pid!消息
发送消息线程会做哪个选择?
答案 0 :(得分:3)
我相信你的理解可能是错的。 Erlang消息传递是异步。 例如,看看here。 要回答您的问题,选项编号 1 就是这里发生的事情。
答案 1 :(得分:2)
在Erlang中,消息传递是异步的。 发件人永远不会阻止。邮件传递不保证。注意事项:
答案 2 :(得分:0)
我认为
发送消息线程现在返回。
是对的。
因为Pid ! message
只是将message
放入进程Pid
的消息队列中。进程Pid
将使用receive
检查其消息队列。这与发送过程无关。