Hi,<div>I tried that but I had problems using self(). I have to communicate the spawned process with other pocesses, so I need to know the pid of the spawned process.</div><div><br></div><div>This DOESN'T work -></div>
<div><br></div><div>parent() -></div><div>     Args = data,</div><div>     spawn(fun() -> son(Args) end).</div><div><br></div><div>son(Args) -></div><div>    %%some code -> NewData   </div><div>     ReplyTo = self(),</div>
<div>     AnotherProcess ! {ReplyTo, NewData}.</div><div><br></div><div>ReplyTo has the pid of process who is running parent fun and I want the pid of the new process spawned with the son fun. </div><div><br></div><div><br>
</div><div>This WORKS but I have to export the son fun. </div><div><br></div><div><div>parent() -></div><div>     Args = data,</div><div>     spawn(?MODULE, son, [Args]).</div><div><br></div><div><br></div><div>son(Args) -></div>
<div>    %%some code -> NewData   </div><div>     ReplyTo = self(),</div><div>     AnotherProcess ! {ReplyTo, NewData}.</div></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div>
<div><br></div><div><br></div><div><br><br><div class="gmail_quote">2012/8/2 Vlad Dumitrescu <span dir="ltr"><<a href="mailto:vladdu55@gmail.com" target="_blank">vladdu55@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi and welcome!<br>
<div class="im"><br>
On Thu, Aug 2, 2012 at 10:00 AM, Pablo Vieytes <<a href="mailto:pablo.vb80@gmail.com">pablo.vb80@gmail.com</a>> wrote:<br>
> I don't know how to spawn a process with args without export it. is there<br>
> any way to do that?<br>
><br>
> For funs without args  you can do spawn(fun_in_the_same_mod/0). Another<br>
> option is to use spawn(Module, Function, Args) but  Function should be<br>
> exported although it's in the same mod.<br>
<br>
</div>Try spawn(fun() -> Function(Args) end)<br>
<br>
regards,<br>
Vlad<br>
</blockquote></div><br></div>