[erlang-questions] EPmail-0.1 released
Max Lapshin
max.lapshin@REDACTED
Fri Jan 28 09:10:57 CET 2011
Really, this code:
accept(Socket) ->
case gen_tcp:accept(Socket) of
{ok, Sock} ->
spawn(?MODULE, receive_loop, [Sock, [], []]),
gen_tcp:send(Sock, "+OK POP3 server ready \r\n"),
accept(Socket);
{error, Reason} ->
Reason
end.
isn't suitable for production. You should start all processes via
supervisors to keep track of them.
If you start just plain spawn/spawn_link, you risk to loose process
and get memory leak.
More information about the erlang-questions
mailing list