-module(time).
-export([start/2, stop/0, stop/1, cancel/1]).
start(Time,Fun) ->
spawn(fun() -> time(Time,Fun) end).
stop(Pid) ->
%%exit(Pid, normal). %% NO
%% If Reason is the atom normal, Pid will not exit.
%% If it is trapping exits, the exit signal is
%% transformed into a message {'EXIT', From, normal}
%% and delivered to its message queue.
exit(Pid, kill). %%YES
%% If Reason is the atom kill, that is if
%% exit(Pid, kill) is called, an untrappable
%% exit signal is sent to Pid which will
%% unconditionally exit with exit reason killed.
stop() -> %% YES 停掉调用time:stop()的进程,达不到停止要停止的进程的要求,是否normal无关
%%exit(normal).
exit(shutdown).
-export([start/2, stop/0, stop/1, cancel/1]).
start(Time,Fun) ->
spawn(fun() -> time(Time,Fun) end).
stop(Pid) ->
%%exit(Pid, normal). %% NO
%% If Reason is the atom normal, Pid will not exit.
%% If it is trapping exits, the exit signal is
%% transformed into a message {'EXIT', From, normal}
%% and delivered to its message queue.
exit(Pid, kill). %%YES
%% If Reason is the atom kill, that is if
%% exit(Pid, kill) is called, an untrappable
%% exit signal is sent to Pid which will
%% unconditionally exit with exit reason killed.
stop() -> %% YES 停掉调用time:stop()的进程,达不到停止要停止的进程的要求,是否normal无关
%%exit(normal).
exit(shutdown).