Browse Source

Merge remote-tracking branch 'origin/master'

master
SisMaker 2 years ago
parent
commit
eaf95dceeb
2 changed files with 14 additions and 8 deletions
  1. +9
    -4
      src/gTimer.erl
  2. +5
    -4
      src/timerWork/gtWork.erl

+ 9
- 4
src/gTimer.erl View File

@ -9,7 +9,8 @@
, setTimer/2 , setTimer/2
, setTimer/3 , setTimer/3
, getTimer/1 , getTimer/1
, delTimer/1
, asyncDelTimer/1
, syncDelTimer/1
]). ]).
timerName(Idx) -> timerName(Idx) ->
@ -51,6 +52,10 @@ setTimer(Time, MFA, Strategy) ->
getTimer(TimerRef) -> getTimer(TimerRef) ->
erlang:read_timer(TimerRef). erlang:read_timer(TimerRef).
-spec delTimer(TimerRef :: reference()) -> false | non_neg_integer().
delTimer(TimerRef) ->
erlang:cancel_timer(TimerRef) .
-spec asyncDelTimer(TimerRef :: reference()) -> false | non_neg_integer().
asyncDelTimer(TimerRef) ->
erlang:cancel_timer(TimerRef, [{async, true}, {info, false}]).
-spec syncDelTimer(TimerRef :: reference()) -> false | non_neg_integer().
syncDelTimer(TimerRef) ->
erlang:cancel_timer(TimerRef).

+ 5
- 4
src/timerWork/gtWork.erl View File

@ -35,10 +35,11 @@ handleCast(_Msg, _State) ->
handleInfo({timeout, TimerRef, MFA}, _State) -> handleInfo({timeout, TimerRef, MFA}, _State) ->
%% Msg格式 %% Msg格式
{M, F, A} = MFA, {M, F, A} = MFA,
try M:F(A, TimerRef)
catch C:R ->
error_logger:error_msg("gTimer timeout error MFA:~p C:~p R:~p~n", [MFA, C, R])
end,
spawn(M, F, [A, TimerRef]),
% try M:F(A, TimerRef)
% catch C:R ->
% error_logger:error_msg("gTimer timeout error MFA:~p C:~p R:~p~n", [MFA, C, R])
% end,
kpS; kpS;
handleInfo(_Msg, _State) -> handleInfo(_Msg, _State) ->
kpS. kpS.

Loading…
Cancel
Save