4
-export([start/0, get_data/0]).
5
-export([init/1, system_continue/3, system_terminate/4]).
7
-record(state, {data}).
10
Pid = proc_lib:spawn_link(?MODULE, init, [self()]),
14
sp_server ! {self(), get_data},
16
{sp_server, Data} -> Data
20
register(sp_server, self()),
21
process_flag(trap_exit, true),
22
loop(#state{}, Parent).
24
loop(State, Parent) ->
26
{system, From, Request} ->
27
sys:handle_system_msg(Request, From, Parent, ?MODULE, [], State);
28
{'EXIT', Parent, Reason} ->
32
From ! {sp_server, State#state.data},
40
%% Here are the sys call back functions
41
system_continue(Parent, _, State) ->
44
system_terminate(Reason, Parent, _, State) ->