Preventing multiple instances through register/2

Vlad Dumitrescu <>
Sun May 14 19:47:11 CEST 2006


Hi,

spawn the server and let it register itself in the initialization part. If
the name is already taken, just exit.

regards,
Vlad


On 5/14/06, Jeff Crane <> wrote:
>
> %%Start gen_server()
> start()->
>        %% greeting msg
>        io:format(" Started test_server on:~p~n",[self()]),
>
>        %% read user/pass
>        case(
>                catch register(test_server,spawn(?MODULE,
> load_accounts, []))
>        ) of
>                {'EXIT', _} ->
>                        already_started;
>                Pid ->
>                        ok
>        end.
> ---
>
> Yes it gets caught, but it also still spawns! What's
> the proper way to prevent a duplicate spawn if not
> through case catch register(spawn) ?
>
> __________________________________________________
> Do You Yahoo!?
> Tired of spam?  Yahoo! Mail has the best spam protection around
> http://mail.yahoo.com
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20060514/6cfd376e/attachment.html>


More information about the erlang-questions mailing list