programming erlang ch8 - andstudy/forge GitHub Wiki
Chapt 8. λ³ν νλ‘κ·Έλλ°
μ€ν°λ ε
-module(abc).
-compile(export_all).
%%"νλ‘μΈμ€ μμ± : μ€ν νλ¦ μΆκ°"
process() ->
receive
Any -> Any
end.
%%"RPC (CSλͺ¨λΈ)"
start(FUN) -> spawn(FUN).
rpc(Pid, Request) ->
Pid ! Request,
receive
Response -> Response
end.
loop() ->
receive
{ rectangle, W, H }
-> io:format("area rectangle.. ~p~n", [W * H]),
loop();
end.
%%"νμμμ μ¬μ©"
sleep(T) ->
receive
after T ->
io:format("timeout..~n")
end.
%%"νμ΄λ¨Έ"
timer(T) ->
receive
after T ->
io:format("do something..~n"),
timer(T)
end.
%%"μκ³"
clock(T) ->
receive
after T->
io:format("time ~p~n", [erlang:now()]),
clock(T)
end.
μ€ν°λ εΎ