diff --git a/src/gTimer.erl b/src/gTimer.erl index ce39f55..5b90143 100644 --- a/src/gTimer.erl +++ b/src/gTimer.erl @@ -9,7 +9,8 @@ , setTimer/2 , setTimer/3 , getTimer/1 - , delTimer/1 + , asyncDelTimer/1 + , syncDelTimer/1 ]). timerName(Idx) -> @@ -51,6 +52,10 @@ setTimer(Time, MFA, Strategy) -> getTimer(TimerRef) -> erlang:read_timer(TimerRef). --spec delTimer(TimerRef :: reference()) -> false | non_neg_integer(). -delTimer(TimerRef) -> - erlang:cancel_timer(TimerRef) . \ No newline at end of file +-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). \ No newline at end of file