> Erlang中文手册 > multicall/3 在所有节点上调用一个函数

rpc:multicall/3

在所有节点上调用一个函数

用法:

multicall(Module, Function, Args) -> {ResL, BadNodes}

这个函数会在所有节点上调用模拟执行 apply(Module, Function, Args),并收集返回结果信息。它会返回 {ResL, BadNodes} 格式的结果,BadNodes 是一个节点崩溃或调用超时的一个节点列表,ResL 是一个返回值的列表。用法跟 rpc:multicall/5 的 rpc:multicall([node()|nodes()], Module, Function, Args, infinity) 一样。

{ok, Mod} = application:get_application(),
case code:get_object_code(Mod) of
    {_Module, Bin, Fname} ->
        rpc:multicall(code, load_binary, [Mod, Fname, Bin]);
    Other ->
	    Other
end.