Advertisement
Guest User

Untitled

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