From 3096cdc87b7cc0cb1eaaea136ab2f607d1c2f05d Mon Sep 17 00:00:00 2001 From: SisMaker <156736github> Date: Fri, 31 Dec 2021 21:58:55 +0800 Subject: [PATCH] =?UTF-8?q?ft:=20=E4=BB=A3=E7=A0=81=E5=AE=8C=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1 + src/Faw/fwUtil.erl | 8 ++++++-- src/eFaw.erl | 4 ++-- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 91b40ee..639401f 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,7 @@ Build Useage ------ + 1 write you worker mod like: fwWtp.erl 2 open your factory : eFaw:openF(myFactory, [{wMod, fwWtp}, ...]), more option see eFaw.hrl 3 send your async task to your factory: eFaw:inWork(myFactory, [{report_log, xxxx}, {write_log, yyyyyy}]). diff --git a/src/Faw/fwUtil.erl b/src/Faw/fwUtil.erl index 1304644..05a6e8f 100644 --- a/src/Faw/fwUtil.erl +++ b/src/Faw/fwUtil.erl @@ -57,7 +57,9 @@ tryWorkOnce(#wParam{fName = FName, fNameTid = FNameTid, mod = Mod, fTpm = FTpm, NewState -> NewState catch - _C:_R:_S -> State + C:R:S -> + ?FwErr("woker do task error ~p ~p ~p ~p ~p ~n", [FName, Mod, IsTmp, self(), {C, R, S}]), + State end end. @@ -94,7 +96,9 @@ tryWorkLoop(#wParam{fName = FName, fNameTid = FNameTid, mod = Mod, fTpm = FTpm, TemState -> TemState catch - _C:_R:_S -> State + C:R:S -> + ?FwErr("woker do task error ~p ~p ~p ~p ~p ~n", [FName, Mod, IsTmp, self(), {C, R, S}]), + State end, tryWorkLoop(WParam, NewState) end. \ No newline at end of file diff --git a/src/eFaw.erl b/src/eFaw.erl index ac32a63..36bdb20 100644 --- a/src/eFaw.erl +++ b/src/eFaw.erl @@ -119,8 +119,8 @@ syncWork(FName, RetTag, Timeout, Work) -> receive {RetTag, Ret} -> Ret - after Timeout -> - timeout + after Timeout -> + timeout end; FTaskLen < WFCnt -> %% See if need to wake up idle workers