瀏覽代碼

ft: gen_emm修改

master
SisMaker 4 年之前
父節點
當前提交
ad1a77333c
共有 1 個檔案被更改,包括 19 行新增5 行删除
  1. +19
    -5
      src/gen_emm.erl

+ 19
- 5
src/gen_emm.erl 查看文件

@ -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

Loading…
取消
儲存