Quellcode durchsuchen

ft: gen_emm修改

master
SisMaker vor 4 Jahren
Ursprung
Commit
ad1a77333c
1 geänderte Dateien mit 19 neuen und 5 gelöschten Zeilen
  1. +19
    -5
      src/gen_emm.erl

+ 19
- 5
src/gen_emm.erl Datei anzeigen

@ -321,10 +321,10 @@ epmRequest(EpmSrv, Cmd) ->
loopEntry(Parent, ServerName, HibernateAfterTimeout, EpmHers, Debug, true) ->
proc_lib:hibernate(?MODULE, wakeupFromHib, [Parent, ServerName, HibernateAfterTimeout, EpmHers, Debug]);
loopEntry(Parent, ServerName, HibernateAfterTimeout, EpmHers, Debug, _) ->
receiveIng(Parent, ServerName, HibernateAfterTimeout, EpmHers, Debug, false).
receiveIng(Parent, ServerName, HibernateAfterTimeout, EpmHers, Debug, false).
wakeupFromHib(Parent, ServerName, HibernateAfterTimeout, EpmHers, Debug) ->
receiveIng(Parent, ServerName, HibernateAfterTimeout, EpmHers, Debug, true).
receiveIng(Parent, ServerName, HibernateAfterTimeout, EpmHers, Debug, true).
receiveIng(Parent, ServerName, HibernateAfterTimeout, EpmHers, Debug, IsHib) ->
receive
@ -339,7 +339,7 @@ receiveIng(Parent, ServerName, HibernateAfterTimeout, EpmHers, Debug, IsHib) ->
Msg ->
handleMsg(Parent, ServerName, HibernateAfterTimeout,EpmHers, Debug, Msg)
after HibernateAfterTimeout ->
proc_lib:hibernate(?MODULE, wakeupFromHib, [Parent, ServerName, HibernateAfterTimeout, EpmHers, Debug])
proc_lib:hibernate(?MODULE, wakeupFromHib, [Parent, ServerName, HibernateAfterTimeout, EpmHers, Debug])
end.
epmCallMsg(Parent, ServerName, HibernateAfterTimeout, EpmHers, Debug, From, Request) ->
@ -390,8 +390,22 @@ epmInfoMsg(Parent, ServerName, HibernateAfterTimeout, EpmHers, Debug, CmdOrEmpHa
handleMsg(Parent, ServerName, HibernateAfterTimeout, EpmHers, Debug, Msg) ->
NewDebug = ?SYS_DEBUG(Debug, ServerName, {in, Msg}),
{Hib, MSL1} = doNotify(EpmHers, handleInfo, Msg, false),
loopEntry(Parent, ServerName, MSL1, HibernateAfterTimeout, NewDebug, Hib).
case Msg of
{'EXIT', From, Reason} ->
MSL1 = handle_exit(From, Reason, MSL, ServerName),
loop(Parent, ServerName, MSL1, HibernateAfterTimeout, Debug, false);
{_From, Tag, stop} ->
catch terminate_server(normal, Parent, MSL, ServerName),
reply(Tag, ok);
{_From, Tag, get_modules} ->
reply(Tag, get_modules(MSL)),
loop(Parent, ServerName, MSL, HibernateAfterTimeout, Debug, false);
_ ->
{Hib, MSL1} = doNotify(EpmHers, handleInfo, Msg, false),
loopEntry(Parent, ServerName, MSL1, HibernateAfterTimeout, NewDebug, Hib)
end.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% EPM inner fun

Laden…
Abbrechen
Speichern