[erlang-questions] is this a shell bug?
吴磊
mjollnir.ray@REDACTED
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