Erlang进程发送消息
我知道Erlang进程消息是同步的。 当我这样做的时候 Pid!信息Erlang进程发送消息,erlang,Erlang,我知道Erlang进程消息是同步的。 当我这样做的时候 Pid!信息 发送消息线程立即返回 发送消息线程将确认消息已放入Pid的消息队列,然后返回 发送消息线程将做哪些选择?我相信您的理解可能是错误的。Erlang消息传递是异步的。 比如看一看。 要回答您的问题,那么选项编号1就是这里发生的事情。我想 发送消息线程立即返回 这是对的 因为Pid!消息只需将消息放入进程Pid的消息队列。进程Pid将使用receive检查其消息队列。这与发送过程无关。在Erlang中,消息传递是异步的。发送者从不阻
发送消息线程将做哪些选择?我相信您的理解可能是错误的。Erlang消息传递是异步的。 比如看一看。 要回答您的问题,那么选项编号1就是这里发生的事情。我想 发送消息线程立即返回 这是对的
因为
Pid!消息
只需将消息
放入进程Pid的消息队列
。进程Pid
将使用receive
检查其消息队列。这与发送过程无关。在Erlang中,消息传递是异步的。发送者从不阻塞。不保证消息传递。注意事项:
- 如果消息传递是一个本地进程,那么在实践中,消息总是很快到达
- 如果消息传递是远程进程,则消息将排队等待发送。但由于TCP和分发的性质,无法保证消息将由另一方传输和处理