Преглед на файлове

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 load/2
]). ]).
%% map类型的数据不能当做key
%% attention: map() can not make as key
-type key() :: atom() | binary() | bitstring() | float() | integer() | list() | tuple(). -type key() :: atom() | binary() | bitstring() | float() | integer() | list() | tuple().
-type value() :: atom() | binary() | bitstring() | float() | integer() | list() | tuple() | map(). -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. -spec ins(Name :: atom(), Values :: [term()]) -> true.
ins(Name, Values) -> ins(Name, Values) ->
[ets:insert(Name, {erlang:unique_integer(), Value}) || Value <- Values],
Tasks = [{erlang:unique_integer(), Value} || Value <- Values],
ets:insert(Name, Tasks),
true. true.
-spec out(Name :: atom()) -> empty | Value :: term(). -spec out(Name :: atom()) -> empty | Value :: term().

+ 18
- 18
src/eFaw.erl Целия файл

@ -3,14 +3,14 @@
-include("eFaw.hrl"). -include("eFaw.hrl").
-export([ -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() -> start() ->
@ -53,7 +53,7 @@ hireW(WorkerNum, FName, IsTmp) when is_integer(WorkerNum), WorkerNum > 0 ->
hireW(_WorkerNum, _FName, _IsTmp) -> hireW(_WorkerNum, _FName, _IsTmp) ->
ok. ok.
closeW(FName) ->
closeF(FName) ->
supervisor:terminate_child(eFaw_sup, FName). supervisor:terminate_child(eFaw_sup, FName).
-spec inWork(FName :: atom(), Work :: term()) -> true | false. -spec inWork(FName :: atom(), Work :: term()) -> true | false.
@ -64,14 +64,14 @@ inWork(FName, Work) ->
WFCnt = FName:getV(?wFCnt), WFCnt = FName:getV(?wFCnt),
if if
FTaskLen > FTMax -> FTaskLen > FTMax ->
%% ;
%% The factory is overloaded
false; false;
FTaskLen == FTLfl -> FTaskLen == FTLfl ->
%% ;
%% See factory if need to hire hourly worker
gen_srv:send(fwFMgr, mChAddW), gen_srv:send(fwFMgr, mChAddW),
fwQueue:in(FName, Work); fwQueue:in(FName, Work);
FTaskLen < WFCnt -> FTaskLen < WFCnt ->
%%
%% See if need to wake up idle workers
gen_srv:send(fwFMgr, mChAwkW), gen_srv:send(fwFMgr, mChAwkW),
fwQueue:in(FName, Work); fwQueue:in(FName, Work);
true -> true ->
@ -86,14 +86,14 @@ inWorks(FName, Works) ->
WFCnt = FName:getV(?wFCnt), WFCnt = FName:getV(?wFCnt),
if if
FTaskLen > FTMax -> FTaskLen > FTMax ->
%% ;
%% The factory is overloaded.
false; false;
FTaskLen == FTLfl -> FTaskLen == FTLfl ->
%% ;
%% See factory if need to hire hourly worker
gen_srv:send(fwFMgr, mChAddW), gen_srv:send(fwFMgr, mChAddW),
fwQueue:ins(FName, Works); fwQueue:ins(FName, Works);
FTaskLen < WFCnt -> FTaskLen < WFCnt ->
%%
%% See if need to wake up idle workers
gen_srv:send(fwFMgr, mChAwkW), gen_srv:send(fwFMgr, mChAwkW),
fwQueue:ins(FName, Works); fwQueue:ins(FName, Works);
true -> true ->
@ -108,10 +108,10 @@ syncWork(FName, RetTag, Timeout, Work) ->
WFCnt = FName:getV(?wFCnt), WFCnt = FName:getV(?wFCnt),
if if
FTaskLen > FTMax -> FTaskLen > FTMax ->
%% ;
%% The factory is overloaded.
false; false;
FTaskLen == FTLfl -> FTaskLen == FTLfl ->
%% ;
%% See factory if need to hire hourly worker
gen_srv:send(fwFMgr, mChAddW), gen_srv:send(fwFMgr, mChAddW),
fwQueue:in(FName, Work), fwQueue:in(FName, Work),
receive receive
@ -121,7 +121,7 @@ syncWork(FName, RetTag, Timeout, Work) ->
timeout timeout
end; end;
FTaskLen < WFCnt -> FTaskLen < WFCnt ->
%%
%% See if need to wake up idle workers
gen_srv:send(fwFMgr, mChAwkW), gen_srv:send(fwFMgr, mChAwkW),
fwQueue:in(FName, Work), fwQueue:in(FName, Work),
receive receive

Зареждане…
Отказ
Запис