|
|
@ -10,9 +10,7 @@ |
|
|
|
|
|
|
|
%% worker back |
|
|
|
-export([ |
|
|
|
idle/0 |
|
|
|
, work/1 |
|
|
|
, close/0 |
|
|
|
work/1 |
|
|
|
]). |
|
|
|
|
|
|
|
-export([ |
|
|
@ -46,7 +44,7 @@ handleAfter(0, #state{wParam = WParam} = State) -> |
|
|
|
NewState = fwUtil:tryWorkLoop(WParam, State), |
|
|
|
{noreply, NewState}. |
|
|
|
|
|
|
|
handleCall({mDoWork, Work}, #state{wParam = #wParam{mod = Mod}} = _State, FROM) -> |
|
|
|
handleCall({mDoWork, Work}, #state{wParam = #wParam{fName = FName, mod = Mod, isTmp = IsTmp}} = _State, FROM) -> |
|
|
|
try Mod:work(Work) of |
|
|
|
Ret -> |
|
|
|
gen_srv:reply(FROM, Ret) |
|
|
@ -61,7 +59,7 @@ handleCall(_Msg, _State, _FROM) -> |
|
|
|
{reply, ok}. |
|
|
|
|
|
|
|
%% 默认匹配 |
|
|
|
handleCast({mDoWork, Work}, #state{wParam = #wParam{mod = Mod}} = _State) -> |
|
|
|
handleCast({mDoWork, Work}, #state{wParam = #wParam{fName = FName, mod = Mod, isTmp = IsTmp}} = _State) -> |
|
|
|
try Mod:work(Work) |
|
|
|
catch |
|
|
|
C:R:S -> |
|
|
|