You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
477 B

  1. -module(special_process).
  2. -export([start/0, init/1]).
  3. start() ->
  4. proc_lib:start_link(?MODULE, init, [self()]).
  5. init(Parent) ->
  6. proc_lib:init_ack(Parent, {ok, self()}),
  7. loop().
  8. loop() ->
  9. receive
  10. function_clause ->
  11. foo(bar),
  12. loop();
  13. exit ->
  14. exit(byebye),
  15. loop();
  16. error ->
  17. erlang:error(mybad),
  18. loop();
  19. _ ->
  20. loop()
  21. end.
  22. foo(baz) ->
  23. ok.