<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"><span class="Apple-style-span" style="font-family: arial; font-size: small;">Thanks Jesper, this all works now!<div>
<br></div><div>Still one question. Is there a way for supervisor to know PIDs of worker processes, in this case <br><br>-----------------------------<br>module(my_sup).<br>init() -><br>     {ok,{{one_for_one, ......}, [WorkerSpecs]}}.
<br><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"><span class="Apple-style-span" style="font-family: arial; font-size: small;"><br>

-----------------------------</span></span><br><br>One way <span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"><span class="Apple-style-span" style="font-family: arial; font-size: small;">for supervisor </span></span>would be to pass self() in argument, and worker process would send their self() back, but this would be some code in Supervisor.<br>
<br><br></div></span></span><br class="Apple-interchange-newline"><br><br><div class="gmail_quote">On Tue, Mar 8, 2011 at 1:23 PM, Jesper Louis Andersen <span dir="ltr"><<a href="mailto:jesper.louis.andersen@gmail.com">jesper.louis.andersen@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="im">On Tue, Mar 8, 2011 at 11:50, Nick S <<a href="mailto:nick.sfx.1@gmail.com">nick.sfx.1@gmail.com</a>> wrote:<br>

> Hi,<br>
><br>
> Just hoping to get some help on my query<br>
><br>
> <a href="http://forum.trapexit.org/viewtopic.php?t=19641" target="_blank">http://forum.trapexit.org/viewtopic.php?t=19641</a><br>
<br>
</div>Your problem is probably that your start_link/1 code in the db module<br>
is written as:<br>
<br>
start_link([S]) -><br>
<br>
where you should have written<br>
<br>
start_link(S) -><br>
<br>
as the list is "unpacked" in the supervisor (probably due to an<br>
apply/3 form). The way you can see this is to up your debugging<br>
information on the system. Eventually boot with SASL enabled, and also<br>
look at the spawn options, notably the debug tracing (see gen_server<br>
and sys module descriptions for enabling this). My guess is though<br>
that in this case, SASL is enough as you will probably be hitting a<br>
function_clause error when the supervisor tries to call (the<br>
equivalent of apply(db, start_link, [S]).<br>
<br>
<br>
<br>
--<br>
<font color="#888888">J.<br>
</font></blockquote></div><br>