2015-02-10 2 views

ответ

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 
Смежные вопросы