2
A
回答
3
我相信你的理解可能是错误的。 Erlang消息传递是异步。 例如看看here。 要回答你的问题,那么选项号码是这里发生了什么。
0
我觉得
发送消息线程回报现在。
是对的。
因为Pid ! message
只是将message
放入进程Pid
的消息队列中。过程Pid
将使用receive
来检查其消息队列。这与发送过程没有任何关系。
+0
我同意你的看法,但是当许多进程想要将消息发送到Pid的消息队列时。这些过程争取将消息放入Pid的消息队列中的权利。所以一些进程可能会稍等片刻。 – baotiao
2
在Erlang中,消息传递是异步的。 发件人从不阻止。邮件递送是而不是保证。注意事项:
- 如果发送本地进程消息,那么在实践中,消息总是到达并且非常快速地执行。
- 如果发送远程进程消息,则消息将排队等待发送。但由于TCP和分发的性质,并不保证消息将被另一方传输和处理。
相关问题
- 1. 发送消息Pid Erlang
- 2. Erlang:远程调用vs发送消息
- 3. 如何发送消息到Erlang的进程组
- 4. 使用Erlang从ejabberd发送消息
- 5. erlang分布式消息发送
- 6. Erlang:发送消息给模块?
- 7. 在erlang进程中发送消息:原子vs二进制文件
- 8. 在erlang消息上可以发送什么类型的消息?
- 9. Erlang进程的消息接收率
- 10. 在erlang进程之间传递消息?
- 11. 发送消息到WCF主机进程
- 12. C++ - 进程之间发送消息
- 13. 发送消息到其他进程
- 14. 将消息发送到erlang的远程节点端口
- 15. 是否可以向Erlang的未注册流程发送消息?
- 16. Java发送消息线程
- 17. Android程序发送消息
- 18. 发送消息
- 19. 发送消息
- 20. 发送消息
- 21. c + + ActiveMQ发送二进制消息
- 22. 发送消息后,进入数据
- 23. 如何在Erlang中发送多播消息并重用端口?
- 24. Erlang:你如何给自己发送一个handle_info消息?
- 25. 从erlang的TCP服务器发送消息
- 26. 压缩Erlang节点之间发送的消息
- 27. Erlang - 将消息发送到UDP多播会话
- 28. Erlang tcp服务器/客户端发送消息
- 29. 向Erlang的gen_tcp服务器发送大量消息
- 30. Erlang消息循环
I意味着进程处理自己的消息队列。它是同步的。 – baotiao
发件人不一定直接与收件人的邮箱进行交互。即使它们在同一个Erlang虚拟机上,也可能存在传输的中间步骤以避免内部锁定。消息传递是完全异步的,甚至不保证消息已经到达目标邮箱。 – RichardC
@RichardC您同意选项1?这样对吗? – baotiao