Что делает время выполнения Erlang с сообщением, отправленным в несуществующий процесс? Например, процесс порождается, а затем после его завершения другой процесс отправляет ему сообщение.Сообщение Erlang к несуществующему PID
1
A
ответ
5
Сообщение отправлено. Per the documentation:
Если приемник окончилась, сигнал не поступит ...
Также см this answer from rvirding, который, вероятно, знает, что он говорит:
При отправке сообщение для pid, которое относится к мертвому процессу, является совершенно законным (сообщение просто исчезает) ...
3
Если сообщение отправлено на PID, сообщение исчезнет в пустоте. Вы даже можете отправить несуществующих PIDs ...
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-Pid
- 2. Изменение Erlang VM Pid
- 3. Маршрутизация сообщений PID в Erlang
- 4. Ошибка Erlang «Kernel pid terminated»
- 5. Erlang: Хранить PID в ETS
- 6. Erlang: включить pid в строку
- 7. Pid как erlang карты ключ?
- 8. Erlang Получить $ name Учитывая Pid
- 9. «unique_together» относится к несуществующему полю
- 10. Erlang: Отправить сообщение для модуля?
- 11. Erlang: куда идет непревзойденное сообщение?
- 12. сообщение переходя к конкретному процессу на другом узле - Erlang
- 13. сообщение, передаваемое переменной и «direct» в erlang
- 14. Как попасть в erlang pid имени узла?
- 15. erlang: завершение процесса без знания PiD?
- 16. Erlang: получение «зарегистрированного имени», связанного с `pid`
- 17. django inspectdb 'unique_together' относится к несуществующему полю
- 18. erlang сообщение передача архитектуры
- 19. pcntl_fork() приводит к несуществующему родительскому процессу
- 20. Python словарь Постижение доступа к несуществующему ключу
- 21. Отношение JPA к возможно несуществующему объекту
- 22. Erlang Сообщение, проходящее между процессом
- 23. pgrep -P $$ дает несуществующему идентификатор процесса
- 24. Erlang global PID - как сохранить его в MySQL
- 25. Как проверить, является ли Pid членом списка Pids в Erlang?
- 26. Сообщение об ошибке наклейки iMessage pid: 2336
- 27. Можно ли отправить сообщение незарегистрированным процессам в Erlang?
- 28. Ошибка сегментации дескриптора доступа к несуществующему аргументу командной строки
- 29. Erlang: Что происходит, когда вы f() Pid в erl?
- 30. Как я могу извлечь каждую часть из Erlang Pid?