Erlang运行时对发送到一个不存在的进程的消息做了什么?例如,生成一个进程,然后在终止其他进程之后向其发送消息。Erlang消息到不存在的PID
1
A
回答
5
消息被丢弃。每the documentation:
如果接收器已经终止,信号不会到达...
另见this answer from rvirding,谁可能知道他在谈论:
当发送消息到指向死亡过程的pid是完全合法的(消息只是消失)...
3
如果消息发送给PID,那么消息将消失在空白处。你甚至可以发送给不存在的PID ...
1> list_to_pid("<0.0.1>").
<0.0.1>
2> v(1) ! foo.
foo
如果消息被发送到原子时,原子必须是注册名称的PID而在发送的那一刻,或发送会死机...
3> spawn(fun() -> register(name, self()), then_exit end).
<0.36.0>
4> name ! foo.
** exception error: bad argument
in operator !/2
called as name ! foo
相关问题
- 1. Erlang:在ETS中存储PID
- 2. Java到Erlang的消息
- 3. Erlang - 并行消息找不到
- 4. Erlang消息循环
- 5. 在erlang消息上可以发送什么类型的消息?
- 6. Erlang消息处理事务
- 7. 在erlang进程之间传递消息?
- 8. 通过PID在Erlang中杀死进程
- 9. Erlang全局PID - 如何将它保存在MySQL中
- 10. Erlang进程的消息接收率
- 11. erlang:在不知道PiD的情况下结束进程?
- 12. BadMethodCallException消息'方法保存不存在'。
- 13. Lisp Flavored Erlang - 消息传递原语
- 14. Erlang新手 - 并发和消息传递
- 15. 将消息从C传递给erlang
- 16. erlang:监视器和'DOWN'消息
- 17. Erlang:发送消息给模块?
- 18. 使用Erlang从ejabberd发送消息
- 19. 如何发送消息到Erlang的进程组
- 20. 将消息发送到erlang的远程节点端口
- 21. StorageClientException:指定的消息不存在?
- 22. 消息资源存在,但在字符串/消息表中找不到该消息
- 23. OS X LaunchAgent WatchPaths不起作用,有PID和错误消息
- 24. Erlang - 将消息发送到UDP多播会话
- 25. Laravel:BadMethodCallException消息'方法更新不存在'。
- 26. VFP /禁用消息“文件不存在”
- 27. Youtube消息:频道不存在
- 28. ImageTk.PhotoImage给出不存在消息
- 29. Bash:使用while或直到等到PID不存在
- 30. 如何检查一个Pid是否是Erlang中的Pid列表的成员?