From 4430bfbbc636fb531f2a244040927a797ee441cc Mon Sep 17 00:00:00 2001 From: SisMaker <1713699517@qq.com> Date: Sat, 26 Aug 2023 15:11:49 +0800 Subject: [PATCH] =?UTF-8?q?ft:=20=E5=90=84=E7=A7=8Dbehaviour=20=E9=BB=98?= =?UTF-8?q?=E8=AE=A4=E6=94=B9=E6=88=90=E5=AE=88=E6=8A=A4=E6=A8=A1=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/gen_apu.erl | 6 +++--- src/gen_ipc.erl | 4 ++-- src/gen_mpp.erl | 4 ++-- src/gen_srv.erl | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/gen_apu.erl b/src/gen_apu.erl index 5e62178..e7eb469 100644 --- a/src/gen_apu.erl +++ b/src/gen_apu.erl @@ -61,7 +61,7 @@ | {'via', RegMod :: module(), ViaName :: term()}. -type startOpt() :: - daemon | + notDaemon | {'timeout', Time :: timeout()} | {'spawn_opt', [proc_lib:spawn_option()]} | enterLoopOpt(). @@ -222,7 +222,7 @@ init_it(Starter, self, ServerRef, Module, Args, Options) -> init_it(Starter, Parent, ServerRef, Module, Args, Options) -> Name = gen:name(ServerRef), Debug = gen:debug_options(Name, Options), - GbhOpts = #gbhOpts{daemon = lists:member(daemon, Options)}, + GbhOpts = #gbhOpts{daemon = not lists:member(notDaemon, Options)}, HibernateAfterTimeout = gen:hibernate_after(Options), case doModuleInit(Module, Args) of @@ -279,7 +279,7 @@ enter_loop(Module, State, Opts, ServerName, Actions) -> Name = gen:get_proc_name(ServerName), Parent = gen:get_parent(), Debug = gen:debug_options(Name, Opts), - GbhOpts = #gbhOpts{daemon = lists:member(daemon, Opts)}, + GbhOpts = #gbhOpts{daemon = not lists:member(notDaemon, Opts)}, HibernateAfterTimeout = gen:hibernate_after(Opts), loopEntry(Parent, Name, Module, GbhOpts, HibernateAfterTimeout, Debug, #{}, State, listify(Actions)). diff --git a/src/gen_ipc.erl b/src/gen_ipc.erl index 53630d2..e743f01 100644 --- a/src/gen_ipc.erl +++ b/src/gen_ipc.erl @@ -382,7 +382,7 @@ init_it(Starter, self, ServerRef, Module, Args, Opts) -> init_it(Starter, Parent, ServerRef, Module, Args, Opts) -> Name = gen:name(ServerRef), Debug = gen:debug_options(Name, Opts), - GbhOpts = #gbhOpts{daemon = lists:member(daemon, Opts)}, + GbhOpts = #gbhOpts{daemon = not lists:member(notDaemon, Opts)}, HibernateAfterTimeout = gen:hibernate_after(Opts), case doModuleInit(Module, Args) of {ok, State} -> @@ -436,7 +436,7 @@ enter_loop(Module, Status, State, Opts, ServerName, Actions) -> Parent = gen:get_parent(), Name = gen:get_proc_name(ServerName), Debug = gen:debug_options(Name, Opts), - GbhOpts = #gbhOpts{daemon = lists:member(daemon, Opts)}, + GbhOpts = #gbhOpts{daemon = not lists:member(notDaemon, Opts)}, HibernateAfterTimeout = gen:hibernate_after(Opts), loopEntry(Parent, Debug, Module, Name, GbhOpts, HibernateAfterTimeout, Status, State, Actions). diff --git a/src/gen_mpp.erl b/src/gen_mpp.erl index ce59768..3220832 100644 --- a/src/gen_mpp.erl +++ b/src/gen_mpp.erl @@ -214,7 +214,7 @@ init_it(Starter, self, ServerRef, Module, Args, Options) -> init_it(Starter, Parent, ServerRef, Module, Args, Options) -> Name = gen:name(ServerRef), Debug = gen:debug_options(Name, Options), - GbhOpts = #gbhOpts{daemon = lists:member(daemon, Options)}, + GbhOpts = #gbhOpts{daemon = not lists:member(notDaemon, Options)}, HibernateAfterTimeout = gen:hibernate_after(Options), case doModuleInit(Module, Args) of @@ -271,7 +271,7 @@ enter_loop(Module, State, Opts, ServerName, Actions) -> Name = gen:get_proc_name(ServerName), Parent = gen:get_parent(), Debug = gen:debug_options(Name, Opts), - GbhOpts = #gbhOpts{daemon = lists:member(daemon, Opts)}, + GbhOpts = #gbhOpts{daemon = not lists:member(notDaemon, Opts)}, HibernateAfterTimeout = gen:hibernate_after(Opts), loopEntry(Parent, Name, Module, GbhOpts, HibernateAfterTimeout, Debug, #{}, State, listify(Actions)). diff --git a/src/gen_srv.erl b/src/gen_srv.erl index bf3b94c..66220a4 100644 --- a/src/gen_srv.erl +++ b/src/gen_srv.erl @@ -218,7 +218,7 @@ init_it(Starter, self, ServerRef, Module, Args, Options) -> init_it(Starter, Parent, ServerRef, Module, Args, Options) -> Name = gen:name(ServerRef), Debug = gen:debug_options(Name, Options), - GbhOpts = #gbhOpts{daemon = lists:member(daemon, Options)}, + GbhOpts = #gbhOpts{daemon = not lists:member(notDaemon, Options)}, HibernateAfterTimeout = gen:hibernate_after(Options), case doModuleInit(Module, Args) of @@ -274,7 +274,7 @@ enter_loop(Module, State, Opts, ServerName, Actions) -> Name = gen:get_proc_name(ServerName), Parent = gen:get_parent(), Debug = gen:debug_options(Name, Opts), - GbhOpts = #gbhOpts{daemon = lists:member(daemon, Opts)}, + GbhOpts = #gbhOpts{daemon = not lists:member(notDaemon, Opts)}, HibernateAfterTimeout = gen:hibernate_after(Opts), loopEntry(Parent, Name, Module, GbhOpts, HibernateAfterTimeout, Debug, #{}, State, listify(Actions)).