瀏覽代碼

ft: 翻译修改

master
SisMaker 3 年之前
父節點
當前提交
cb110bde68
共有 3 個文件被更改,包括 21 次插入20 次删除
  1. +1
    -1
      src/Faw/fwKvsToBeam.erl
  2. +2
    -1
      src/Faw/fwQueue.erl
  3. +18
    -18
      src/eFaw.erl

+ 1
- 1
src/Faw/fwKvsToBeam.erl 查看文件

@ -4,7 +4,7 @@
load/2
]).
%% map类型的数据不能当做key
%% attention: map() can not make as key
-type key() :: atom() | binary() | bitstring() | float() | integer() | list() | tuple().
-type value() :: atom() | binary() | bitstring() | float() | integer() | list() | tuple() | map().

+ 2
- 1
src/Faw/fwQueue.erl 查看文件

@ -30,7 +30,8 @@ in(Name, Value) ->
-spec ins(Name :: atom(), Values :: [term()]) -> true.
ins(Name, Values) ->
[ets:insert(Name, {erlang:unique_integer(), Value}) || Value <- Values],
Tasks = [{erlang:unique_integer(), Value} || Value <- Values],
ets:insert(Name, Tasks),
true.
-spec out(Name :: atom()) -> empty | Value :: term().

+ 18
- 18
src/eFaw.erl 查看文件

@ -3,14 +3,14 @@
-include("eFaw.hrl").
-export([
start/0 %%
, stop/0 %%
, openF/2 %%
, closeW/1 %%
, hireW/3 %%
, inWork/2 %%
, inWorks/2 %%
, syncWork/4 %%
start/0 %% start app
, stop/0 %% stop app
, openF/2 %% Open a factory
, closeF/1 %% close a factory
, hireW/3 %% hire worker
, inWork/2 %% Insert async task
, inWorks/2 %% Insert async tasks
, syncWork/4 %% Insert sync task And wait for the result to receive
]).
start() ->
@ -53,7 +53,7 @@ hireW(WorkerNum, FName, IsTmp) when is_integer(WorkerNum), WorkerNum > 0 ->
hireW(_WorkerNum, _FName, _IsTmp) ->
ok.
closeW(FName) ->
closeF(FName) ->
supervisor:terminate_child(eFaw_sup, FName).
-spec inWork(FName :: atom(), Work :: term()) -> true | false.
@ -64,14 +64,14 @@ inWork(FName, Work) ->
WFCnt = FName:getV(?wFCnt),
if
FTaskLen > FTMax ->
%% ;
%% The factory is overloaded
false;
FTaskLen == FTLfl ->
%% ;
%% See factory if need to hire hourly worker
gen_srv:send(fwFMgr, mChAddW),
fwQueue:in(FName, Work);
FTaskLen < WFCnt ->
%%
%% See if need to wake up idle workers
gen_srv:send(fwFMgr, mChAwkW),
fwQueue:in(FName, Work);
true ->
@ -86,14 +86,14 @@ inWorks(FName, Works) ->
WFCnt = FName:getV(?wFCnt),
if
FTaskLen > FTMax ->
%% ;
%% The factory is overloaded.
false;
FTaskLen == FTLfl ->
%% ;
%% See factory if need to hire hourly worker
gen_srv:send(fwFMgr, mChAddW),
fwQueue:ins(FName, Works);
FTaskLen < WFCnt ->
%%
%% See if need to wake up idle workers
gen_srv:send(fwFMgr, mChAwkW),
fwQueue:ins(FName, Works);
true ->
@ -108,10 +108,10 @@ syncWork(FName, RetTag, Timeout, Work) ->
WFCnt = FName:getV(?wFCnt),
if
FTaskLen > FTMax ->
%% ;
%% The factory is overloaded.
false;
FTaskLen == FTLfl ->
%% ;
%% See factory if need to hire hourly worker
gen_srv:send(fwFMgr, mChAddW),
fwQueue:in(FName, Work),
receive
@ -121,7 +121,7 @@ syncWork(FName, RetTag, Timeout, Work) ->
timeout
end;
FTaskLen < WFCnt ->
%%
%% See if need to wake up idle workers
gen_srv:send(fwFMgr, mChAwkW),
fwQueue:in(FName, Work),
receive

Loading…
取消
儲存