Advertisement
Guest User

Untitled

a guest
Jan 18th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Erlang 0.96 KB | None | 0 0
  1. -module (server).
  2. -export ([startA/0,startB/0,procesA/0,procesB/1,prime/1]).
  3.  
  4.  
  5. procesA() -> io:format("~p ~n",["Proces A: Oczekuje na otrzymanie komunikatu"]),
  6.              procesA_loop().
  7.  
  8. procesA_loop() ->
  9.                     receive
  10.                           X-> io:format("Otrzymalem liczbe ~p ~n",[X]),
  11.                           {client, 'clientNode1@s0053-13'} ! prime(X)
  12.                          
  13.                     end,
  14.                     procesA_loop().
  15.                    
  16.  
  17. procesB(Komunikat) -> io:format("Proces B: Uruchomiony ~n",[]),
  18.                       {atom_procesu_A,list_to_atom("clientNode1@debian")} ! Komunikat.
  19.          
  20.                                    
  21.                          
  22.                          
  23. startA () -> register(server, spawn(server,procesA,[])).
  24. startB () -> procesB(122).
  25.  
  26.  
  27. prime(X) -> RES = [ A || A <- lists:seq(1, X), X rem A == 0],
  28.     if
  29.         (length(RES) == 2) -> prime;
  30.         true -> notprime
  31.     end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement