concurrency(?) in rpc:multicall()

HP Wei <>
Tue Jun 27 14:37:33 CEST 2006


According to the manual,
"
   It is semantically the same as iteratively making a series
   of RPCs on all the nodes,
   but the multicall is faster as all the requests
   are sent at the same time...
"

I do NOT understand the last part:
"
   all the requests are sent at the same time
"

I trace the source code for rpc:multicall().
It boils down to gen_server:send_nodes(),
whose function head reads:
   send_nodes([Node|Tail], ...)

Apparently, multicall sends out the requests to the
target processes 'one by one'  (not at the same time).


Is there a typo in the manual for rpc:multicall() ???

--HP




More information about the erlang-questions mailing list