start_link and death of parent

Fredrik Linder fredrik.linder@REDACTED
Fri Jun 18 09:28:14 CEST 2004


Ahh, {'EXIT', Pid, 'normal'} never kills a process... So, please ignore the previous message.

/Fredrik

> -----Original Message-----
> From: owner-erlang-questions@REDACTED
> [mailto:owner-erlang-questions@REDACTED]On Behalf Of Fredrik Linder
> Sent: den 17 juni 2004 17:53
> To: erlang-questions@REDACTED
> Subject: start_link and death of parent
> 
> 
> Hello OTP Folks
> 
> I get this very strange behaviour from otp-r9c-0 built on 
> redhat-8 or redhat-9 (not 100% sure which).
> 
> Is this a known problem in r9c-0, and if so is it corrected in r9c-1?
> 
> (traffic@REDACTED)265> whereis(d).
> undefined
> (traffic@REDACTED)266> l(d).
> {module,d}
> (traffic@REDACTED)267> P=spawn(fun()->io:format("result: 
> ~w~n", [catch d:start_link()]) end).
> <1308.2281.0>
> result: {ok,<1308.2282.0>}
> (traffic@REDACTED)268> erlang:is_process_alive(P).
> false
> (traffic@REDACTED)269> whereis(d).
> <1308.2282.0>
> (traffic@REDACTED)270> erlang:is_process_alive(whereis(d)).
> true
> (traffic@REDACTED)271> exit(whereis(d),kill).
> true
> (traffic@REDACTED)272> whereis(d).
> undefined
> (traffic@REDACTED)273>
> 
> Shouldn't <1308.2282.0> die when <1308.2281.0> dies.
> 
> The 'd' module is just the emacs skeleton for gen_server in 
> of r9c-0 with -define(SERVER, ?MODULE).
> 
> /Fredrik
> 



More information about the erlang-questions mailing list