/Max/server_util.erl

http://github.com/anonymous-admin/anonymous · Erlang · 20 lines · 17 code · 3 blank · 0 comment · 0 complexity · a461c8e34d8d3c8b6ebac643e4984652 MD5 · raw file

  1. -module(server_util).
  2. -compile([export_all]).
  3. start(ServerName, {Module, Function, Args}) ->
  4. case whereis(ServerName) of
  5. undefined ->
  6. Pid = spawn(Module, Function, Args),
  7. register(ServerName, Pid);
  8. _ ->
  9. ok
  10. end.
  11. stop(ServerName) ->
  12. case whereis(ServerName) of
  13. undefined ->
  14. ok;
  15. _ ->
  16. ServerName!shutdown
  17. end.