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. 發送消息Pid Erlang
- 2. Erlang:在ETS中存儲PID
- 3. Java到Erlang的消息
- 4. Erlang - 並行消息找不到
- 5. Erlang-Pid控件
- 6. Erlang消息循環
- 7. 修改Erlang VM Pid
- 8. 解碼UDP消息(從Erlang到Java)
- 9. 我得到的消息org.openide.filesystems不存在。
- 10. 在erlang消息上可以發送什麼類型的消息?
- 11. Erlang消息處理事務
- 12. Erlang進程發送消息
- 13. Erlang pid比較保證
- 14. 在erlang進程之間傳遞消息?
- 15. 通過PID在Erlang中殺死進程
- 16. Erlang全局PID - 如何將它保存在MySQL中
- 17. Erlang進程的消息接收率
- 18. 代表使用Erlang的消息傳遞
- 19. erlang:在不知道PiD的情況下結束進程?
- 20. BadMethodCallException消息'方法保存不存在'。
- 21. 使用Erlang從ejabberd發送消息
- 22. Lisp Flavored Erlang - 消息傳遞原語
- 23. erlang分佈式消息發送
- 24. protobuf消息和memcpy裏面erlang nif
- 25. Erlang:發送消息給模塊?
- 26. 將消息從C傳遞給erlang
- 27. Erlang:遠程調用vs發送消息
- 28. 消息傳遞變量和「直接」erlang
- 29. Erlang新手 - 併發和消息傳遞
- 30. erlang:監視器和'DOWN'消息