[erlang-questions] gen_server behaviour

Ulf Wiger <>
Tue May 26 10:54:55 CEST 2009

Christian Axelsson wrote:
>   handle_info(_Message, State) ->
>       gen_server:call(?MODULE, f), {noreply, State}.

Here, the server tries to make a call to itself.
This can never work, since the call() function
will block waiting for a reply, which means that the
same process will not be free to process the request.

Consequently, the call eventually times out, and
the call() function raises an exception.

Ulf W
Ulf Wiger
CTO, Erlang Training & Consulting Ltd

More information about the erlang-questions mailing list