blob: 82381e1fdf1a0f5ef80687b3fa522e83d4014cc0 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
-module(simple_server_timer).
%% Local process. Timer. No monitor.
-export([start/1, reply/2, stop/1]).
start(State) ->
spawn(fun() -> loop(State) end).
stop(P) ->
P ! {stop, self()},
receive
ok ->
ok
end.
loop(S) ->
receive
{reply, P, M} ->
P ! M,
loop(S);
{stop, P} ->
P ! ok
end.
reply(P, M) ->
P ! {reply, self(), M},
receive
M ->
M
after 100 ->
exit(fel)
end.
|