<HTML dir=ltr><HEAD>
<META http-equiv=Content-Type content="text/html; charset=unicode">
<META content="MSHTML 6.00.2800.1561" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV id=idOWAReplyText60519 dir=ltr>
<DIV dir=ltr><FONT face="Courier New" color=#000000 size=2>Hi,</FONT></DIV>
<DIV dir=ltr><FONT face="Courier New" size=2></FONT> </DIV>
<DIV dir=ltr><FONT face="Courier New" size=2>I believe the answer to your question is in, as you seem to be</FONT></DIV>
<DIV dir=ltr><FONT face="Courier New" size=2>suspecting, (3).</FONT></DIV>
<DIV dir=ltr><FONT face="Courier New" size=2></FONT> </DIV>
<DIV dir=ltr><FONT face="Courier New" size=2>The simple-one-for-one is not meant for what I believe you</FONT></DIV>
<DIV dir=ltr><FONT face="Courier New" size=2>want to do. A child of a simple-one-for-one is not expected</FONT></DIV>
<DIV dir=ltr><FONT face="Courier New" size=2>to be managed that much in detail on command by its supervisor.</FONT></DIV>
<DIV dir=ltr><FONT face="Courier New" size=2></FONT> </DIV>
<DIV dir=ltr><FONT face="Courier New" size=2>I guess you have been "attracted" to the possibility to start</FONT></DIV>
<DIV dir=ltr><FONT face="Courier New" size=2>children (dynamically) after the creation of the supervisor.</FONT></DIV>
<DIV dir=ltr><FONT face="Courier New" size=2>And it seems very easy to start alot of the same kind of process</FONT></DIV>
<DIV dir=ltr><FONT face="Courier New" size=2>children!?</FONT></DIV>
<DIV dir=ltr><FONT face="Courier New" size=2></FONT> </DIV>
<DIV dir=ltr><FONT face="Courier New" size=2>You can do this almost as easy with a regular one-for-one</FONT></DIV>
<DIV dir=ltr><FONT face="Courier New" size=2>supervisor. You simply start a one-for-one without any "regular"</FONT></DIV>
<DIV dir=ltr><FONT face="Courier New" size=2>children. Then you add what ever children you need as dynamic</FONT></DIV>
<DIV dir=ltr><FONT face="Courier New" size=2>children. Then you can manage them (from a process outside the</FONT></DIV>
<DIV dir=ltr><FONT face="Courier New" size=2>hierarchy) as necessary. Your only "trouble" would be that</FONT></DIV>
<DIV dir=ltr><FONT face="Courier New" size=2>you need to come up with a (within this supervisor) unique</FONT></DIV>
<DIV dir=ltr><FONT face="Courier New" size=2>name for each and every one of them.</FONT></DIV>
<DIV dir=ltr><FONT face="Courier New" size=2></FONT> </DIV>
<DIV dir=ltr><FONT face="Courier New" size=2>Hope this puts you on a track to solving your problem.</FONT></DIV>
<DIV dir=ltr><FONT face="Courier New" size=2></FONT> </DIV>
<DIV dir=ltr><FONT face="Courier New" size=2>Best Regards</FONT></DIV>
<DIV dir=ltr><FONT face="Courier New" size=2>Lennart</FONT></DIV>
<DIV dir=ltr><FONT face="Courier New" color=#000000 size=2></FONT> </DIV></DIV>
<DIV id=idSignature65108 dir=ltr>
<DIV><FONT face="Courier New" color=#000000 size=2>-------------------------------------------------------------</FONT></DIV>
<DIV><FONT face="Courier New" color=#000000 size=2>Lennart Ohman                   phone   : +46-8-587 623 27</FONT></DIV>
<DIV><FONT face="Courier New" size=2>Sjöland & Thyselius Telecom AB  cellular: +46-70-552 6735</FONT></DIV>
<DIV><FONT face="Courier New" size=2>Sehlstedtsgatan 6               fax     : +46-8-667 8230</FONT></DIV>
<DIV><FONT face="Courier New" size=2>SE-115 28 STOCKHOLM, SWEDEN     email   : <A href="mailto:lennart.ohman@st.se">lennart.ohman@st.se</A></FONT></DIV></DIV>
<DIV dir=ltr><BR>
<HR tabIndex=-1>
<FONT face=Tahoma size=2><B>Från:</B> erlang-questions-bounces@erlang.org genom Sanjaya Vitharana<BR><B>Skickat:</B> ti 2007-01-09 09:26<BR><B>Till:</B> erlang-questions@erlang.org<BR><B>Ämne:</B> [erlang-questions] restarting childs under simple_one_for_onesupervisor<BR></FONT><BR></DIV>
<DIV>
<DIV><FONT face=Arial size=2>Hi All,</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Scenario:</FONT></DIV>
<DIV><FONT face=Arial size=2>simple_one_for_one supervisor supervising for bunch of fsms (gen_fsm).</FONT></DIV>
<DIV><FONT face=Arial size=2>Need to restart all the childs (fsms) under that simple_one_for_one supervisor.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Questions:</FONT></DIV>
<DIV><FONT face=Arial size=2>1.) Are there any way to restart the childs (fsms) one by one?</FONT></DIV>
<DIV><FONT face=Arial size=2>2.) Are their any way to restart the simple_one_for_one  supervisor instead of above 1 ? so the childs will restart automatically.</FONT></DIV>
<DIV><FONT face=Arial size=2>3.) What is the proper way if above 1 & 2 methods are not suit for the task.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>NOTE: Erlang Manual Says ...</FONT></DIV>
<DIV><FONT face=Arial size=2>The functions terminate_child/2, delete_child/2 and restart_child/2 are invalid for simple_one_for_one supervisors and will return {error,simple_one_for_one} if the specified supervisor uses this restart strategy.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Thanks in Advance</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Sanjaya Vitharana.</FONT></DIV></DIV></BODY></HTML>