test1.erl 457 B

12345678910111213141516171819
  1. -module(test1).
  2. -export([ main/0, spawner/1, worker/1 ]).
  3. main() ->
  4. spawn(test1, spawner, [100_000]), %% we spawn 100_000 processes
  5. timer:sleep(10 * 1000), %% 10 sec
  6. io:format("hello here!~n").
  7. spawner(0) -> ok;
  8. spawner([N]) -> spawner(N);
  9. spawner(N) when N > 0 ->
  10. spawn(test1, worker, [N]),
  11. spawner(N - 1).
  12. worker(X) ->
  13. io:format("started worker = ~p~n", [X]),
  14. timer:sleep(30 * 1000), %% 30 sec
  15. io:format("stopped worker = ~p~n", [X]).