[erlang-questions] is this a shell bug?

吴磊 <>
Mon Apr 23 05:08:00 CEST 2012


Erlang R15B01 (erts-5.9.1) [source] [64-bit] [smp:4:4]
[async-threads:0] [hipe] [kernel-poll:false]

Eshell V5.9.1  (abort with ^G)
1> self().
<0.32.0>
2> process_flag(trap_exit, true).
false
3>  spawn_link(fun() -> ok end).
<0.36.0>
4> process_info(self(), messages).
{messages,[{'EXIT',<0.36.0>,normal}]}
5> receive X -> X end.
{'EXIT',<0.36.0>,normal}
6>  spawn_link(fun() -> ok end).
<0.40.0>
7> process_info(self(), messages).
{messages,[{'EXIT',<0.40.0>,normal}]}
8> receive X -> X end.

shell SUSPENDING .... WHAT's happed here?

^G
User switch command
 --> s
 --> c
Eshell V5.9.1  (abort with ^G)
1> process_info(pid(0,32,0), current_function).
{current_function,{erl_eval,receive_clauses,6}}
2> process_info(pid(0,32,0), messages).
{messages,[]}

BTW  c:flush() looks work well with shell.



More information about the erlang-questions mailing list