From: <kl...@hy...> - 2003-12-02 22:06:59
|
On Tue, Dec 02, 2003 at 09:19:12PM +0900, =BE=E7=C7=CF=BF=B5 wrote: > =BA=F1=BE=EE =C0=D6=C0=BDWhat's the difference? >=20 > (runmod) sconf record field VS (startmod) gconf record field >=20 > -----------------------------------------------------------------------= -------- >=20 > runmod(Mod) -> proc_lib:spawn(?MODULE, load_and_run, [Mod]).=20 > load_and_run(Mod) ->=20 > case code:ensure_loaded(Mod) of=20 > {module,Mod} -> Mod:start();=20 > Error -> error_logger:error_msg("Loading '~w' failed, reason ~p= ~n",[Mod,Error])=20 > end.=20 >=20 > -----------------------------------------------------------------------= -------- >=20 >=20 >=20 > -----------------------------------------------------------------------= -------- >=20 > call_start_mod(SC) -> > case SC#sconf.start_mod of > undefined -> ok; > Mod0 -> > Mod =3D l2a(Mod0), > case code:ensure_loaded(Mod) of > {module, Mod} -> spawn(Mod, start, [SC]); > Err -> error_logger:format("Cannot load module ~p: = ~p~n",[Mod,Err]) > end > end. >=20 > -----------------------------------------------------------------------= -------- Agreed, not much. They're both there for historical reasons and one of them could/should certainly be removed. Probably start_mod should go ..... /klacke --=20 Claes Wikstrom -- Caps lock is nowhere and http://www.hyber.org -- everything is under control = =20 |
From: <kl...@hy...> - 2003-12-03 23:22:13
|
On Tue, Dec 02, 2003 at 11:06:48PM +0100, kl...@hy... wrote: > On Tue, Dec 02, 2003 at 09:19:12PM +0900, =BE=E7=C7=CF=BF=B5 wrote: > >=20 > > runmod(Mod) -> proc_lib:spawn(?MODULE, load_and_run, [Mod]).=20 > > load_and_run(Mod) ->=20 ......... > >=20 > > call_start_mod(SC) -> > > case SC#sconf.start_mod of > > undefined -> ok; >=20 > Agreed, not much. They're both there for historical reasons > and one of them could/should certainly be removed. >=20 > Probably start_mod should go ..... >=20 Had another look at the code, and there is actually a substantial differense here. runmods are for the entire system, whereas start_mod is per=20 virtual server. They both fulfil different needs. /klacke --=20 Claes Wikstrom -- Caps lock is nowhere and http://www.hyber.org -- everything is under control = =20 |