[erlang-questions] Erlang at Facebook - hibernation and gen_server

Witold Baryluk <>
Tue Jun 30 14:29:24 CEST 2009


Dnia 2009-06-30, wto o godzinie 05:34 +0100, Davide Marquês pisze:
> Hi all!
> 
> I was going through Eugene Letuchy's Erlang at
> Facebook<http://www.erlang-factory.com/conference/SFBayAreaErlangFactory2009/speakers/EugeneLetuchy>presentation
> when this popped up:
> 
> > Hibernation
> > [...] not compatible with gen_server:call (and gen_server:reply)
> >  - gen_server:call has its own receive() loop
> >  - hibernate() doesn't support have a explicit timeout
> >  - fixed with a few hours and a look at gen.erl"
> >
> 
> What's incompatible about gen_server/hibernate that needs fixing?
> I already read in the documentation about having to call
> proc_lib:hibernate/3,
> but I the slides seem to mentioning something else... :\
> 
> Does anyone know what this is about?
> 
> Thanks in advance,
> :Davide

This is really strange, that only gen_event supports explicit hibernate
ie. returning {ok, Reply, State1, hibernate} from handle_call.

gen_server and fsm lacks support for hibernate.

-- 
Witold Baryluk
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 197 bytes
Desc: To jest cz??? wiadomo?ci podpisana cyfrowo
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20090630/b37d1ba9/attachment.bin>


More information about the erlang-questions mailing list