[erlang-questions] spawn_link

Thilani Abeysinghe <>
Mon Dec 29 12:03:57 CET 2008


I have a problem of how to get the return value of a function when

spawn_link(Fun) ->pid() is used.

Im going to use above function in following manner.

init([]) ->

ChildPid = erlang:spawn_link(?MODULE, connect_to_server, [Ip,Port, ConId,
self(),State]).

connect_to_server(Ip, Port, ConId, ParentPid,State) ->
  case Result= gen_tcp:connect(Ip, Port,
  [binary, {packet, 0}]) of
  {ok, Socket} ->
           io:format("Socket Received:~w~n",[Socket]),
          ok =(catch gen_server:call(g_srv, {add_conn, self(), ConId,
Socket})),
          NewState = State#state{socket= Socket};
  {error, Reason} ->
          io:format("connection error host Ip:~w Port: ~w ~w ~n",
[Ip,Port,Reason]) ,
         connect_to_server(Ip, Port, ConId, ParentPid,State)
  end.

 I want to get the return value of connect_to_server function. How can I do
that.

Regards

Thilani
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20081229/7f9170b9/attachment.html>


More information about the erlang-questions mailing list