Пример реализации gen_server в Erlang

Бесплатная консультация юриста

+7 (800) 302-87-29

Реклама jurik.ru

-module(behaviour).
-export([init/1, handle_call/3, handle_cast/2, handle_info/2, terminate/2, code_change/3]).
-export([start_link/0]).

-record(state, {}).

start_link ->
gen_server:start_link({local, ?MODULE}, ?MODULE, [], []).

init([]) ->
{ok, #state{}}.

handle_call(_Request, _From, State) ->
{reply, ok, State}.

handle_cast(_Msg, State) ->
{n, State}.

handle_info(_Info, State) ->
{noreply, State}.

terminate(_Reason, _State) ->
ok.

code_change(_OldVsn, State, _Extra) ->
{ok, State}.
%% Erlang ,(behaviour), gen_server 。
%% gen_server :init/1, handle_call/3, handle_cast/2, handle_info/2, terminate/2, code_change/3。
%% start_link/0 。
%% state 。
%% gen_server , ok。
%% 。