2015-02-10 67 views

回答

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