[erlang-questions] Re: Need parallel calls to gen_server:call, similar but different to gen_server:multi_call

David Mercer <>
Thu Oct 1 16:14:53 CEST 2009


Robert Virding wrote:

> One alternative would be to use gen_server:cast
> to
> send and then handle the replies explicitly yourself.

Another alternative might be to enhance the gen_server API, adding in
gen_server:async_call/2 which returns {Node, Mref}, and gen_server:sync/1
that takes the {Node, Mref} and returns the Reply that would have been
received from gen_server:call/2.

This shouldn't be too too difficult.  In fact, you would probably then
implement gen:call using a gen:async_call followed directly by a gen:sync.

Of course, this doesn't give Cameron what he needs NOW...

Cheers,

David



More information about the erlang-questions mailing list