3

Erlang シェルで生成されたプロセスに一致しないメッセージを送信しようとしたとき、メッセージがメールボックスに残るはずだと思っていましたが、メールボックスが空のように見えました。なぜですか?

Erlang R15B02 (erts-5.9.2) [smp:2:2] [async-threads:0]
Eshell V5.9.2  (abort with ^G) 
1> Pid = spawn(fun()->receive stop->stop end end).
<0.33.0>
2> Pid ! msg.
msg
3> erlang:process_info(Pid, messages).
{messages,[]} %% where is the msg?
4

3 に答える 3

0
(ppb2_bs6@esekilvxen245)1> self() ! a.
a
(ppb2_bs6@esekilvxen245)2> erlang:process_info(self(), messages).
{messages,[a]}
于 2013-06-08T06:37:00.460 に答える