Advertisement
Guest User

Untitled

a guest
Jun 21st, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Erlang 0.51 KB | None | 0 0
  1. -module(what).
  2.  
  3. -export([run/1, loop/1]).
  4.  
  5. run(N) -> spawn_new(N).
  6.  
  7. spawn_new(0) ->
  8.     Pid = spawn_link(what, loop, [0]),
  9.     Pid ! trigger;
  10.  
  11. spawn_new(Num) when Num < 0 -> io:fwrite("Insert a positive number ~n");
  12.  
  13. spawn_new(Num) ->
  14.     io:fwrite("Spawning process number: ~f~n", [Num]),
  15.     Pid = spawn_link(what, loop, [Num]),
  16.     Pid ! trigger,
  17.     spawn_new(Num - 1).
  18.  
  19. loop(N) ->
  20.     receive
  21.         _ ->
  22.             io:fwrite("Hi! I'm process number ~B~n", [N])
  23.             loop(N)
  24.     end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement